<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>Repetier-Firmware: src/ArduinoAVR/Repetier/pins.h Source File</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  <td id="projectlogo"><img alt="Logo" src="repetier-logo-trans128.png"/></td>
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">Repetier-Firmware
   &#160;<span id="projectnumber">0.91</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('pins_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">src/ArduinoAVR/Repetier/pins.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="pins_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="preprocessor">#ifndef PINS_H</span>
<a name="l00002"></a>00002 <span class="preprocessor"></span><span class="preprocessor">#define PINS_H</span>
<a name="l00003"></a>00003 <span class="preprocessor"></span>
<a name="l00004"></a>00004 <span class="comment">/*</span>
<a name="l00005"></a>00005 <span class="comment">The board assignment defines the capabilities of the motherboard and the used pins.</span>
<a name="l00006"></a>00006 <span class="comment">Each board definition follows the following scheme:</span>
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment">CPU_ARCH</span>
<a name="l00009"></a>00009 <span class="comment">  ARCH_AVR for AVR based boards</span>
<a name="l00010"></a>00010 <span class="comment">  ARCH_ARM for all arm based boards</span>
<a name="l00011"></a>00011 <span class="comment"></span>
<a name="l00012"></a>00012 <span class="comment">STEPPER_CURRENT_CONTROL</span>
<a name="l00013"></a>00013 <span class="comment">  CURRENT_CONTROL_MANUAL  1  // mechanical poti, default if not defined</span>
<a name="l00014"></a>00014 <span class="comment">  CURRENT_CONTROL_DIGIPOT 2  // Use a digipot like RAMBO does</span>
<a name="l00015"></a>00015 <span class="comment">  CURRENT_CONTROL_LTC2600 3  // Use LTC2600 like Foltyn 3D Master</span>
<a name="l00016"></a>00016 <span class="comment"></span>
<a name="l00017"></a>00017 <span class="comment">*/</span>
<a name="l00018"></a>00018 
<a name="l00019"></a><a class="code" href="pins_8h.html#a382eb69d6443d714022116a95c5d34ca">00019</a> <span class="preprocessor">#define ARCH_AVR 1</span>
<a name="l00020"></a><a class="code" href="pins_8h.html#a672a002d8ba874ce01b980e058013b22">00020</a> <span class="preprocessor"></span><span class="preprocessor">#define ARCH_ARM 2</span>
<a name="l00021"></a>00021 <span class="preprocessor"></span>
<a name="l00022"></a><a class="code" href="pins_8h.html#a0a594db0b5efff27f8293da5f6ba8098">00022</a> <span class="preprocessor">#define CURRENT_CONTROL_MANUAL  1  // mechanical poti, default if not defined</span>
<a name="l00023"></a><a class="code" href="pins_8h.html#a8c3a41b412a9e3ab568f291dc98068e8">00023</a> <span class="preprocessor"></span><span class="preprocessor">#define CURRENT_CONTROL_DIGIPOT 2  // Use a digipot like RAMBO does</span>
<a name="l00024"></a><a class="code" href="pins_8h.html#a2dba981c2e7b53581e76c804b5a10159">00024</a> <span class="preprocessor"></span><span class="preprocessor">#define CURRENT_CONTROL_LTC2600 3  // Use LTC2600 like Foltyn 3D Master</span>
<a name="l00025"></a>00025 <span class="preprocessor"></span>
<a name="l00026"></a>00026 <span class="comment">/****************************************************************************************</span>
<a name="l00027"></a>00027 <span class="comment">* Arduino pin assignment</span>
<a name="l00028"></a>00028 <span class="comment">*</span>
<a name="l00029"></a>00029 <span class="comment">*                  ATMega168</span>
<a name="l00030"></a>00030 <span class="comment">*                   +-\/-+</span>
<a name="l00031"></a>00031 <span class="comment">*             PC6  1|    |28  PC5 (AI 5 / D19)</span>
<a name="l00032"></a>00032 <span class="comment">*       (D 0) PD0  2|    |27  PC4 (AI 4 / D18)</span>
<a name="l00033"></a>00033 <span class="comment">*       (D 1) PD1  3|    |26  PC3 (AI 3 / D17)</span>
<a name="l00034"></a>00034 <span class="comment">*       (D 2) PD2  4|    |25  PC2 (AI 2 / D16)</span>
<a name="l00035"></a>00035 <span class="comment">*  PWM+ (D 3) PD3  5|    |24  PC1 (AI 1 / D15)</span>
<a name="l00036"></a>00036 <span class="comment">*       (D 4) PD4  6|    |23  PC0 (AI 0 / D14)</span>
<a name="l00037"></a>00037 <span class="comment">*             VCC  7|    |22  GND</span>
<a name="l00038"></a>00038 <span class="comment">*             GND  8|    |21  AREF</span>
<a name="l00039"></a>00039 <span class="comment">*             PB6  9|    |20  AVCC</span>
<a name="l00040"></a>00040 <span class="comment">*             PB7 10|    |19  PB5 (D 13)</span>
<a name="l00041"></a>00041 <span class="comment">*  PWM+ (D 5) PD5 11|    |18  PB4 (D 12)</span>
<a name="l00042"></a>00042 <span class="comment">*  PWM+ (D 6) PD6 12|    |17  PB3 (D 11) PWM</span>
<a name="l00043"></a>00043 <span class="comment">*       (D 7) PD7 13|    |16  PB2 (D 10) PWM</span>
<a name="l00044"></a>00044 <span class="comment">*       (D 8) PB0 14|    |15  PB1 (D 9)  PWM</span>
<a name="l00045"></a>00045 <span class="comment">*                   +----+</span>
<a name="l00046"></a>00046 <span class="comment">****************************************************************************************/</span>
<a name="l00047"></a>00047 <span class="preprocessor">#if MOTHERBOARD == 0</span>
<a name="l00048"></a><a class="code" href="pins_8h.html#a2bb94c28142cbf583e425d3fa42a5550">00048</a> <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00049"></a>00049 <span class="preprocessor"></span>
<a name="l00050"></a>00050 <span class="preprocessor">#ifndef __AVR_ATmega168__</span>
<a name="l00051"></a>00051 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Diecimila&#39; selected from the boards menu.</span>
<a name="l00052"></a>00052 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00053"></a>00053 <span class="preprocessor"></span>
<a name="l00054"></a><a class="code" href="pins_8h.html#a3018c6ebc4818a40ca658b5bbf2d044f">00054</a> <span class="preprocessor">#define X_STEP_PIN          2</span>
<a name="l00055"></a><a class="code" href="pins_8h.html#a550987a19a802873845a5686134fb3e0">00055</a> <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN           3</span>
<a name="l00056"></a><a class="code" href="pins_8h.html#adccee7e1e7d60b08b2d18fad5387df25">00056</a> <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       -1</span>
<a name="l00057"></a><a class="code" href="pins_8h.html#a006b99a82923fd30945f0db1c49e64e0">00057</a> <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN           4</span>
<a name="l00058"></a><a class="code" href="pins_8h.html#abb84f87ed1b2f8dfe7c1fcbe7f58206a">00058</a> <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN           9</span>
<a name="l00059"></a>00059 <span class="preprocessor"></span>
<a name="l00060"></a><a class="code" href="pins_8h.html#a9313863a817f571f7a89deeaf77662fb">00060</a> <span class="preprocessor">#define Y_STEP_PIN         10</span>
<a name="l00061"></a><a class="code" href="pins_8h.html#a627c6a2d953f587bec3881dd9e0f9670">00061</a> <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN           7</span>
<a name="l00062"></a><a class="code" href="pins_8h.html#a78560c0173e13b5de2134bdfcc6f6c16">00062</a> <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       -1</span>
<a name="l00063"></a><a class="code" href="pins_8h.html#a06454690d367cc0bff85acd07e066c96">00063</a> <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN           8</span>
<a name="l00064"></a><a class="code" href="pins_8h.html#a5728068ae7496bdcc7d4d2d11ce507fc">00064</a> <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          13</span>
<a name="l00065"></a>00065 <span class="preprocessor"></span>
<a name="l00066"></a><a class="code" href="pins_8h.html#a07eb0240238e8582d5a00fb67179d325">00066</a> <span class="preprocessor">#define Z_STEP_PIN         19</span>
<a name="l00067"></a><a class="code" href="pins_8h.html#a2a05d4e873384a0b78499d5c1323f1c4">00067</a> <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          18</span>
<a name="l00068"></a><a class="code" href="pins_8h.html#a6483b796b38eaf1efcb7b9348fdcc8e5">00068</a> <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN        5</span>
<a name="l00069"></a><a class="code" href="pins_8h.html#aa52f884f931f3bf657ce8716e850cd47">00069</a> <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          17</span>
<a name="l00070"></a><a class="code" href="pins_8h.html#afaabcffef50fb82d8ee90628b3d993f4">00070</a> <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          16</span>
<a name="l00071"></a>00071 <span class="preprocessor"></span>
<a name="l00072"></a><a class="code" href="pins_8h.html#a7c52d592c2ea7d9ffe5b3d5f829f3eab">00072</a> <span class="preprocessor">#define E0_STEP_PIN         11</span>
<a name="l00073"></a><a class="code" href="pins_8h.html#ae214f9713b83e06996df6ad209b00b06">00073</a> <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          12</span>
<a name="l00074"></a><a class="code" href="pins_8h.html#aba18d60a1007d0e24018e050c4a0d88d">00074</a> <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       -1</span>
<a name="l00075"></a>00075 <span class="preprocessor"></span>
<a name="l00076"></a><a class="code" href="pins_8h.html#a72c0ba5078a26f6e223f0b27f65e7dec">00076</a> <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00077"></a><a class="code" href="pins_8h.html#ace91a4e928d61240785c9438be8651d0">00077</a> <span class="preprocessor"></span><span class="preprocessor">#define SDSS          -1</span>
<a name="l00078"></a><a class="code" href="pins_8h.html#ab4553be4db9860d940f81d7447173b2f">00078</a> <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN            -1</span>
<a name="l00079"></a><a class="code" href="pins_8h.html#a2659364744f6d57a126d7199e3e11343">00079</a> <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN            -1</span>
<a name="l00080"></a><a class="code" href="pins_8h.html#adfa9645ffbea2e304b2fb7059862e787">00080</a> <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          15</span>
<a name="l00081"></a>00081 <span class="preprocessor"></span>
<a name="l00082"></a><a class="code" href="pins_8h.html#a1187644466b5dd2376ad6b4e99c0878b">00082</a> <span class="preprocessor">#define HEATER_0_PIN        6</span>
<a name="l00083"></a><a class="code" href="pins_8h.html#afb306d1b4bdaee7b0df79066bc177101">00083</a> <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN          0    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!</span>
<a name="l00084"></a>00084 <span class="preprocessor"></span>
<a name="l00085"></a>00085 
<a name="l00086"></a>00086 <span class="preprocessor">#endif</span>
<a name="l00087"></a>00087 <span class="preprocessor"></span>
<a name="l00088"></a>00088 
<a name="l00089"></a>00089 
<a name="l00090"></a>00090 <span class="comment">/****************************************************************************************</span>
<a name="l00091"></a>00091 <span class="comment">* Sanguino/RepRap Motherboard with direct-drive extruders</span>
<a name="l00092"></a>00092 <span class="comment">*</span>
<a name="l00093"></a>00093 <span class="comment">*                        ATMega644P</span>
<a name="l00094"></a>00094 <span class="comment">*</span>
<a name="l00095"></a>00095 <span class="comment">*                        +---\/---+</span>
<a name="l00096"></a>00096 <span class="comment">*            (D 0) PB0  1|        |40  PA0 (AI 0 / D31)</span>
<a name="l00097"></a>00097 <span class="comment">*            (D 1) PB1  2|        |39  PA1 (AI 1 / D30)</span>
<a name="l00098"></a>00098 <span class="comment">*       INT2 (D 2) PB2  3|        |38  PA2 (AI 2 / D29)</span>
<a name="l00099"></a>00099 <span class="comment">*        PWM (D 3) PB3  4|        |37  PA3 (AI 3 / D28)</span>
<a name="l00100"></a>00100 <span class="comment">*        PWM (D 4) PB4  5|        |36  PA4 (AI 4 / D27)</span>
<a name="l00101"></a>00101 <span class="comment">*       MOSI (D 5) PB5  6|        |35  PA5 (AI 5 / D26)</span>
<a name="l00102"></a>00102 <span class="comment">*       MISO (D 6) PB6  7|        |34  PA6 (AI 6 / D25)</span>
<a name="l00103"></a>00103 <span class="comment">*        SCK (D 7) PB7  8|        |33  PA7 (AI 7 / D24)</span>
<a name="l00104"></a>00104 <span class="comment">*                  RST  9|        |32  AREF</span>
<a name="l00105"></a>00105 <span class="comment">*                  VCC 10|        |31  GND</span>
<a name="l00106"></a>00106 <span class="comment">*                  GND 11|        |30  AVCC</span>
<a name="l00107"></a>00107 <span class="comment">*                XTAL2 12|        |29  PC7 (D 23)</span>
<a name="l00108"></a>00108 <span class="comment">*                XTAL1 13|        |28  PC6 (D 22)</span>
<a name="l00109"></a>00109 <span class="comment">*       RX0 (D 8)  PD0 14|        |27  PC5 (D 21) TDI</span>
<a name="l00110"></a>00110 <span class="comment">*       TX0 (D 9)  PD1 15|        |26  PC4 (D 20) TDO</span>
<a name="l00111"></a>00111 <span class="comment">*  INT0 RX1 (D 10) PD2 16|        |25  PC3 (D 19) TMS</span>
<a name="l00112"></a>00112 <span class="comment">*  INT1 TX1 (D 11) PD3 17|        |24  PC2 (D 18) TCK</span>
<a name="l00113"></a>00113 <span class="comment">*       PWM (D 12) PD4 18|        |23  PC1 (D 17) SDA</span>
<a name="l00114"></a>00114 <span class="comment">*       PWM (D 13) PD5 19|        |22  PC0 (D 16) SCL</span>
<a name="l00115"></a>00115 <span class="comment">*       PWM (D 14) PD6 20|        |21  PD7 (D 15) PWM</span>
<a name="l00116"></a>00116 <span class="comment">*                        +--------+</span>
<a name="l00117"></a>00117 <span class="comment">*</span>
<a name="l00118"></a>00118 <span class="comment">****************************************************************************************/</span>
<a name="l00119"></a>00119 <span class="preprocessor">#if MOTHERBOARD == 1</span>
<a name="l00120"></a>00120 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00121"></a>00121 <span class="preprocessor"></span>
<a name="l00122"></a>00122 <span class="preprocessor">#ifndef __AVR_ATmega644P__</span>
<a name="l00123"></a>00123 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Sanguino&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00124"></a>00124 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00125"></a>00125 <span class="preprocessor"></span>
<a name="l00126"></a>00126 <span class="preprocessor">#define X_STEP_PIN         15</span>
<a name="l00127"></a>00127 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          18</span>
<a name="l00128"></a>00128 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       19</span>
<a name="l00129"></a>00129 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          20</span>
<a name="l00130"></a>00130 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          21</span>
<a name="l00131"></a>00131 <span class="preprocessor"></span>
<a name="l00132"></a>00132 <span class="preprocessor">#define Y_STEP_PIN         23</span>
<a name="l00133"></a>00133 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          22</span>
<a name="l00134"></a>00134 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       19</span>
<a name="l00135"></a>00135 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          25</span>
<a name="l00136"></a>00136 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          26</span>
<a name="l00137"></a>00137 <span class="preprocessor"></span>
<a name="l00138"></a>00138 <span class="preprocessor">#define Z_STEP_PIN         29</span>
<a name="l00139"></a>00139 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          30</span>
<a name="l00140"></a>00140 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       31</span>
<a name="l00141"></a>00141 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN           2</span>
<a name="l00142"></a>00142 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN           1</span>
<a name="l00143"></a>00143 <span class="preprocessor"></span>
<a name="l00144"></a>00144 <span class="preprocessor">#define E0_STEP_PIN         12</span>
<a name="l00145"></a>00145 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          16</span>
<a name="l00146"></a>00146 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN        3</span>
<a name="l00147"></a>00147 <span class="preprocessor"></span>
<a name="l00148"></a>00148 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00149"></a>00149 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          -1</span>
<a name="l00150"></a>00150 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN             0</span>
<a name="l00151"></a>00151 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN            -1</span>
<a name="l00152"></a>00152 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l00153"></a>00153 <span class="preprocessor"></span>
<a name="l00154"></a>00154 <span class="preprocessor">#define HEATER_0_PIN       14</span>
<a name="l00155"></a>00155 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN          4 //D27   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!</span>
<a name="l00156"></a>00156 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN   -1</span>
<a name="l00157"></a>00157 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN     -1</span>
<a name="l00158"></a>00158 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l00159"></a>00159 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l00160"></a>00160 <span class="preprocessor"></span>
<a name="l00161"></a>00161 <span class="comment">/*  Unused (1) (2) (3) 4 5 6 7 8 9 10 11 12 13 (14) (15) (16) 17 (18) (19) (20) (21) (22) (23) 24 (25) (26) (27) 28 (29) (30) (31)  */</span>
<a name="l00162"></a>00162 
<a name="l00163"></a>00163 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00164"></a>00164 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00165"></a>00165 <span class="preprocessor"></span>
<a name="l00166"></a>00166 
<a name="l00167"></a>00167 <span class="preprocessor">#endif</span>
<a name="l00168"></a>00168 <span class="preprocessor"></span>
<a name="l00169"></a>00169 
<a name="l00170"></a>00170 <span class="comment">/****************************************************************************************</span>
<a name="l00171"></a>00171 <span class="comment">* RepRap Motherboard  ****---NOOOOOO RS485/EXTRUDER CONTROLLER!!!!!!!!!!!!!!!!!---*******</span>
<a name="l00172"></a>00172 <span class="comment">*</span>
<a name="l00173"></a>00173 <span class="comment">****************************************************************************************/</span>
<a name="l00174"></a>00174 <span class="preprocessor">#if MOTHERBOARD == 2</span>
<a name="l00175"></a>00175 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00176"></a>00176 <span class="preprocessor"></span>
<a name="l00177"></a>00177 <span class="preprocessor">#ifndef __AVR_ATmega644P__</span>
<a name="l00178"></a>00178 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Sanguino&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00179"></a>00179 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00180"></a>00180 <span class="preprocessor"></span>
<a name="l00181"></a>00181 <span class="preprocessor">#define X_STEP_PIN      15</span>
<a name="l00182"></a>00182 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN       18</span>
<a name="l00183"></a>00183 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN    19</span>
<a name="l00184"></a>00184 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN       20</span>
<a name="l00185"></a>00185 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN       21</span>
<a name="l00186"></a>00186 <span class="preprocessor"></span>
<a name="l00187"></a>00187 <span class="preprocessor">#define Y_STEP_PIN      23</span>
<a name="l00188"></a>00188 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN       22</span>
<a name="l00189"></a>00189 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN    24</span>
<a name="l00190"></a>00190 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN       25</span>
<a name="l00191"></a>00191 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN       26</span>
<a name="l00192"></a>00192 <span class="preprocessor"></span>
<a name="l00193"></a>00193 <span class="preprocessor">#define Z_STEP_PINN     27</span>
<a name="l00194"></a>00194 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PINN      28</span>
<a name="l00195"></a>00195 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN    29</span>
<a name="l00196"></a>00196 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN       30</span>
<a name="l00197"></a>00197 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN       31</span>
<a name="l00198"></a>00198 <span class="preprocessor"></span>
<a name="l00199"></a>00199 <span class="preprocessor">#define E0_STEP_PIN      17</span>
<a name="l00200"></a>00200 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN       16</span>
<a name="l00201"></a>00201 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN    -1</span>
<a name="l00202"></a>00202 <span class="preprocessor"></span>
<a name="l00203"></a>00203 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00204"></a>00204 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          4</span>
<a name="l00205"></a>00205 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN          0</span>
<a name="l00206"></a>00206 <span class="preprocessor"></span>
<a name="l00207"></a>00207 <span class="preprocessor">#define SD_CARD_WRITE    2</span>
<a name="l00208"></a>00208 <span class="preprocessor"></span><span class="preprocessor">#define SD_CARD_DETECT   3</span>
<a name="l00209"></a>00209 <span class="preprocessor"></span><span class="preprocessor">#define SD_CARD_SELECT   4</span>
<a name="l00210"></a>00210 <span class="preprocessor"></span>
<a name="l00211"></a>00211 <span class="comment">//our RS485 pins</span>
<a name="l00212"></a>00212 <span class="preprocessor">#define TX_ENABLE_PIN   12</span>
<a name="l00213"></a>00213 <span class="preprocessor"></span><span class="preprocessor">#define RX_ENABLE_PIN   13</span>
<a name="l00214"></a>00214 <span class="preprocessor"></span>
<a name="l00215"></a>00215 <span class="comment">//pin for controlling the PSU.</span>
<a name="l00216"></a>00216 <span class="preprocessor">#define PS_ON_PIN       14</span>
<a name="l00217"></a>00217 <span class="preprocessor"></span>
<a name="l00218"></a>00218 <span class="preprocessor">#define FAN_PIN         -1</span>
<a name="l00219"></a>00219 <span class="preprocessor"></span>
<a name="l00220"></a>00220 <span class="preprocessor">#define HEATER_0_PIN    -1</span>
<a name="l00221"></a>00221 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN      -1    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!</span>
<a name="l00222"></a>00222 <span class="preprocessor"></span>
<a name="l00223"></a>00223 
<a name="l00224"></a>00224 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00225"></a>00225 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00226"></a>00226 <span class="preprocessor"></span>
<a name="l00227"></a>00227 
<a name="l00228"></a>00228 <span class="preprocessor">#endif</span>
<a name="l00229"></a>00229 <span class="preprocessor"></span>
<a name="l00230"></a>00230 <span class="comment">/****************************************************************************************</span>
<a name="l00231"></a>00231 <span class="comment">* Gen3 PLUS for RepRap Motherboard V1.2</span>
<a name="l00232"></a>00232 <span class="comment">*</span>
<a name="l00233"></a>00233 <span class="comment">****************************************************************************************/</span>
<a name="l00234"></a>00234 <span class="preprocessor">#if MOTHERBOARD == 21</span>
<a name="l00235"></a>00235 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00236"></a>00236 <span class="preprocessor"></span>
<a name="l00237"></a>00237 <span class="preprocessor">#ifndef __AVR_ATmega644P__</span>
<a name="l00238"></a>00238 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Sanguino&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00239"></a>00239 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00240"></a>00240 <span class="preprocessor"></span>
<a name="l00241"></a>00241 <span class="comment">//x axis pins</span>
<a name="l00242"></a>00242 <span class="preprocessor">#define X_STEP_PIN      15</span>
<a name="l00243"></a>00243 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN       18</span>
<a name="l00244"></a>00244 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN    19</span>
<a name="l00245"></a>00245 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN       20</span>
<a name="l00246"></a>00246 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN       -1</span>
<a name="l00247"></a>00247 <span class="preprocessor"></span>
<a name="l00248"></a>00248 <span class="comment">//y axis pins</span>
<a name="l00249"></a>00249 <span class="preprocessor">#define Y_STEP_PIN      23</span>
<a name="l00250"></a>00250 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN       22</span>
<a name="l00251"></a>00251 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN    24</span>
<a name="l00252"></a>00252 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN       25</span>
<a name="l00253"></a>00253 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN       -1</span>
<a name="l00254"></a>00254 <span class="preprocessor"></span>
<a name="l00255"></a>00255 <span class="comment">//z axis pins</span>
<a name="l00256"></a>00256 <span class="preprocessor">#define Z_STEP_PIN      27</span>
<a name="l00257"></a>00257 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN       28</span>
<a name="l00258"></a>00258 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN    29</span>
<a name="l00259"></a>00259 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN       30</span>
<a name="l00260"></a>00260 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN       -1</span>
<a name="l00261"></a>00261 <span class="preprocessor"></span>
<a name="l00262"></a>00262 <span class="preprocessor">#define E0_DIR_PIN       21</span>
<a name="l00263"></a>00263 <span class="preprocessor"></span><span class="preprocessor">#define E0_STEP_PIN  17</span>
<a name="l00264"></a>00264 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN  13</span>
<a name="l00265"></a>00265 <span class="preprocessor"></span>
<a name="l00266"></a>00266 <span class="comment">//heaters</span>
<a name="l00267"></a>00267 <span class="preprocessor">#define HEATER_0_PIN  12    // hot end heater</span>
<a name="l00268"></a>00268 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN   16    // heated bed heater</span>
<a name="l00269"></a>00269 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l00270"></a>00270 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l00271"></a>00271 <span class="preprocessor"></span>
<a name="l00272"></a>00272 <span class="comment">//pin for debugging.</span>
<a name="l00273"></a>00273 <span class="preprocessor">#define DEBUG_PIN        -1</span>
<a name="l00274"></a>00274 <span class="preprocessor"></span><span class="comment">//SD card pin</span>
<a name="l00275"></a>00275 <span class="preprocessor">#define SDSS      4</span>
<a name="l00276"></a>00276 <span class="preprocessor"></span><span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00277"></a>00277 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN          -1</span>
<a name="l00278"></a>00278 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN        0</span>
<a name="l00279"></a>00279 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN        5</span>
<a name="l00280"></a>00280 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN          -1</span>
<a name="l00281"></a>00281 <span class="preprocessor"></span>
<a name="l00282"></a>00282 <span class="comment">//pin for controlling the PSU.</span>
<a name="l00283"></a>00283 <span class="preprocessor">#define PS_ON_PIN       14</span>
<a name="l00284"></a>00284 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00285"></a>00285 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00286"></a>00286 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00287"></a>00287 <span class="preprocessor"></span><span class="comment">//----------end Gen3 PLUS for RepRap Motherboard V1.2--------------</span>
<a name="l00288"></a>00288 
<a name="l00289"></a>00289 <span class="comment">/****************************************************************************************</span>
<a name="l00290"></a>00290 <span class="comment">* Arduino Mega pin assignment</span>
<a name="l00291"></a>00291 <span class="comment">*</span>
<a name="l00292"></a>00292 <span class="comment">****************************************************************************************/</span>
<a name="l00293"></a>00293 <span class="preprocessor">#if MOTHERBOARD == 33</span>
<a name="l00294"></a>00294 <span class="preprocessor"></span><span class="preprocessor">#define MOTHERBOARD 3</span>
<a name="l00295"></a>00295 <span class="preprocessor"></span><span class="preprocessor">#define RAMPS_V_1_3</span>
<a name="l00296"></a>00296 <span class="preprocessor"></span><span class="preprocessor">#elif MOTHERBOARD == 34</span>
<a name="l00297"></a>00297 <span class="preprocessor"></span><span class="preprocessor">#define MOTHERBOARD 3</span>
<a name="l00298"></a>00298 <span class="preprocessor"></span><span class="preprocessor">#define RAMPS_V_1_3</span>
<a name="l00299"></a>00299 <span class="preprocessor"></span><span class="preprocessor">#define AZTEEG_X3</span>
<a name="l00300"></a>00300 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00301"></a>00301 <span class="preprocessor"></span><span class="preprocessor">#if MOTHERBOARD == 3</span>
<a name="l00302"></a>00302 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00303"></a>00303 <span class="preprocessor"></span>
<a name="l00305"></a>00305 <span class="preprocessor">#ifndef __AVR_ATmega1280__</span>
<a name="l00306"></a>00306 <span class="preprocessor"></span><span class="preprocessor">#ifndef __AVR_ATmega2560__</span>
<a name="l00307"></a>00307 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Mega&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00308"></a>00308 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00309"></a>00309 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00310"></a>00310 <span class="preprocessor"></span>
<a name="l00311"></a>00311 <span class="comment">// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1</span>
<a name="l00312"></a>00312 <span class="comment">// #define RAMPS_V_1_3</span>
<a name="l00313"></a>00313 <span class="comment">// #define RAMPS_V_1_0</span>
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 <span class="preprocessor">#ifdef RAMPS_V_1_3</span>
<a name="l00316"></a>00316 <span class="preprocessor"></span>
<a name="l00317"></a>00317 <span class="preprocessor">#define X_STEP_PIN         54</span>
<a name="l00318"></a>00318 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          55</span>
<a name="l00319"></a>00319 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       38</span>
<a name="l00320"></a>00320 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          3</span>
<a name="l00321"></a>00321 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          2</span>
<a name="l00322"></a>00322 <span class="preprocessor"></span>
<a name="l00323"></a>00323 <span class="preprocessor">#define Y_STEP_PIN         60</span>
<a name="l00324"></a>00324 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          61</span>
<a name="l00325"></a>00325 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       56</span>
<a name="l00326"></a>00326 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          14</span>
<a name="l00327"></a>00327 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          15</span>
<a name="l00328"></a>00328 <span class="preprocessor"></span>
<a name="l00329"></a>00329 <span class="preprocessor">#define Z_STEP_PIN         46</span>
<a name="l00330"></a>00330 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          48</span>
<a name="l00331"></a>00331 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       62</span>
<a name="l00332"></a>00332 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          18</span>
<a name="l00333"></a>00333 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          19</span>
<a name="l00334"></a>00334 <span class="preprocessor"></span>
<a name="l00335"></a>00335 <span class="preprocessor">#define E0_STEP_PIN         26</span>
<a name="l00336"></a>00336 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          28</span>
<a name="l00337"></a>00337 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       24</span>
<a name="l00338"></a>00338 <span class="preprocessor"></span>
<a name="l00339"></a>00339 <span class="preprocessor">#define E1_STEP_PIN         36</span>
<a name="l00340"></a>00340 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN          34</span>
<a name="l00341"></a>00341 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN       30</span>
<a name="l00342"></a>00342 <span class="preprocessor"></span>
<a name="l00343"></a>00343 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l00344"></a>00344 <span class="preprocessor"></span><span class="preprocessor">#define SDSS               53</span>
<a name="l00345"></a>00345 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT        49</span>
<a name="l00346"></a>00346 <span class="preprocessor"></span>
<a name="l00347"></a>00347 <span class="preprocessor">#define LED_PIN            13</span>
<a name="l00348"></a>00348 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN            9</span>
<a name="l00349"></a>00349 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          12</span>
<a name="l00350"></a>00350 <span class="preprocessor"></span>
<a name="l00351"></a>00351 <span class="preprocessor">#define HEATER_0_PIN       10</span>
<a name="l00352"></a>00352 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN       8</span>
<a name="l00353"></a>00353 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN       9</span>
<a name="l00354"></a>00354 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN         13   // ANALOG NUMBERING</span>
<a name="l00355"></a>00355 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN         14   // ANALOG NUMBERING</span>
<a name="l00356"></a>00356 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         15</span>
<a name="l00357"></a>00357 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00358"></a>00358 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS E1_STEP_PIN,E1_DIR_PIN,E1_ENABLE_PIN,</span>
<a name="l00359"></a>00359 <span class="preprocessor"></span>
<a name="l00360"></a>00360 
<a name="l00361"></a>00361 <span class="preprocessor">#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default</span>
<a name="l00362"></a>00362 <span class="preprocessor"></span>
<a name="l00363"></a>00363 <span class="preprocessor">#define X_STEP_PIN         26</span>
<a name="l00364"></a>00364 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          28</span>
<a name="l00365"></a>00365 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       24</span>
<a name="l00366"></a>00366 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN           3</span>
<a name="l00367"></a>00367 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          -1    //2</span>
<a name="l00368"></a>00368 <span class="preprocessor"></span>
<a name="l00369"></a>00369 <span class="preprocessor">#define Y_STEP_PIN         38</span>
<a name="l00370"></a>00370 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          40</span>
<a name="l00371"></a>00371 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       36</span>
<a name="l00372"></a>00372 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          16</span>
<a name="l00373"></a>00373 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          -1    //17</span>
<a name="l00374"></a>00374 <span class="preprocessor"></span>
<a name="l00375"></a>00375 <span class="preprocessor">#define Z_STEP_PIN         44</span>
<a name="l00376"></a>00376 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          46</span>
<a name="l00377"></a>00377 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       42</span>
<a name="l00378"></a>00378 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          18</span>
<a name="l00379"></a>00379 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          -1    //19</span>
<a name="l00380"></a>00380 <span class="preprocessor"></span>
<a name="l00381"></a>00381 <span class="preprocessor">#define E0_STEP_PIN         32</span>
<a name="l00382"></a>00382 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          34</span>
<a name="l00383"></a>00383 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       30</span>
<a name="l00384"></a>00384 <span class="preprocessor"></span>
<a name="l00385"></a>00385 <span class="preprocessor">#define SDPOWER            48</span>
<a name="l00386"></a>00386 <span class="preprocessor"></span><span class="preprocessor">#define SDSS               53</span>
<a name="l00387"></a>00387 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN            13</span>
<a name="l00388"></a>00388 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l00389"></a>00389 <span class="preprocessor"></span><span class="comment">//#define SCL                21</span>
<a name="l00390"></a>00390 <span class="comment">//#define SDA                20</span>
<a name="l00391"></a>00391 
<a name="l00392"></a>00392 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00393"></a>00393 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00394"></a>00394 <span class="preprocessor"></span>
<a name="l00395"></a>00395 
<a name="l00396"></a>00396 <span class="preprocessor">#ifdef RAMPS_V_1_0 // RAMPS_V_1_0</span>
<a name="l00397"></a>00397 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN     12    // RAMPS 1.0</span>
<a name="l00398"></a>00398 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN     -1    // RAMPS 1.0</span>
<a name="l00399"></a>00399 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN          11    // RAMPS 1.0</span>
<a name="l00400"></a>00400 <span class="preprocessor"></span>
<a name="l00401"></a>00401 <span class="preprocessor">#else // RAMPS_V_1_1 or RAMPS_V_1_2</span>
<a name="l00402"></a>00402 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN     10    // RAMPS 1.1</span>
<a name="l00403"></a>00403 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN      8    // RAMPS 1.1</span>
<a name="l00404"></a>00404 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN           9    // RAMPS 1.1</span>
<a name="l00405"></a>00405 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00406"></a>00406 <span class="preprocessor"></span>
<a name="l00407"></a>00407 <span class="preprocessor">#define TEMP_0_PIN          2    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!</span>
<a name="l00408"></a>00408 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN          1    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!</span>
<a name="l00409"></a>00409 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00410"></a>00410 <span class="preprocessor"></span>
<a name="l00411"></a>00411 <span class="comment">// SPI for Max6675 Thermocouple</span>
<a name="l00412"></a>00412 
<a name="l00413"></a>00413 <span class="comment">// these pins are defined in the SD library if building with SD support</span>
<a name="l00414"></a>00414 <span class="preprocessor">#define SCK_PIN          52</span>
<a name="l00415"></a>00415 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         50</span>
<a name="l00416"></a>00416 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         51</span>
<a name="l00417"></a>00417 <span class="preprocessor"></span><span class="preprocessor">#define MAX6675_SS       53</span>
<a name="l00418"></a>00418 <span class="preprocessor"></span>
<a name="l00419"></a>00419 <span class="preprocessor">#ifdef AZTEEG_X3</span>
<a name="l00420"></a>00420 <span class="preprocessor"></span><span class="preprocessor">#define SDSUPPORT true</span>
<a name="l00421"></a>00421 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECTINVERTED false</span>
<a name="l00422"></a>00422 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT 49</span>
<a name="l00423"></a>00423 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN           4</span>
<a name="l00424"></a>00424 <span class="preprocessor"></span><span class="preprocessor">#define FAN2_PIN          5</span>
<a name="l00425"></a>00425 <span class="preprocessor"></span><span class="preprocessor">#define LIGHT_PIN         6</span>
<a name="l00426"></a>00426 <span class="preprocessor"></span><span class="preprocessor">#define BEEPER_PIN        33  // Activate beeper on extension shield</span>
<a name="l00427"></a>00427 <span class="preprocessor"></span><span class="preprocessor">#define BEEPER_TYPE        1</span>
<a name="l00428"></a>00428 <span class="preprocessor"></span>
<a name="l00429"></a>00429 <span class="preprocessor">#define E2_STEP_PIN         27  // Only available with X3 shield</span>
<a name="l00430"></a>00430 <span class="preprocessor"></span><span class="preprocessor">#define E2_DIR_PIN          29  // Only available with X3 shield</span>
<a name="l00431"></a>00431 <span class="preprocessor"></span><span class="preprocessor">#define E2_ENABLE_PIN       41  // Only available with X3 shield</span>
<a name="l00432"></a>00432 <span class="preprocessor"></span><span class="preprocessor">#define E3_STEP_PIN         23  // Only available with X3 shield</span>
<a name="l00433"></a>00433 <span class="preprocessor"></span><span class="preprocessor">#define E3_DIR_PIN          25  // Only available with X3 shield</span>
<a name="l00434"></a>00434 <span class="preprocessor"></span><span class="preprocessor">#define E3_ENABLE_PIN       40  // Only available with X3 shield</span>
<a name="l00435"></a>00435 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_3_PIN        17  // Only available with X3 shield</span>
<a name="l00436"></a>00436 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_3_PIN          12  // Only available with X3 shield</span>
<a name="l00437"></a>00437 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_4_PIN        16  // Only available with X3 shield</span>
<a name="l00438"></a>00438 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_4_PIN          5 //11  // Only available with X3 shield</span>
<a name="l00439"></a>00439 <span class="preprocessor"></span>
<a name="l00440"></a>00440 <span class="preprocessor">#define E1_PINS E1_STEP_PIN,E1_DIR_PIN,E1_ENABLE_PIN,</span>
<a name="l00441"></a>00441 <span class="preprocessor"></span><span class="preprocessor">#define E2_PINS E2_STEP_PIN,E2_DIR_PIN,E2_ENABLE_PIN,</span>
<a name="l00442"></a>00442 <span class="preprocessor"></span><span class="preprocessor">#define E3_PINS E3_STEP_PIN,E3_DIR_PIN,E3_ENABLE_PIN,</span>
<a name="l00443"></a>00443 <span class="preprocessor"></span>
<a name="l00444"></a>00444 <span class="preprocessor">#endif</span>
<a name="l00445"></a>00445 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00446"></a>00446 <span class="preprocessor"></span>
<a name="l00447"></a>00447 <span class="comment">/****************************************************************************************</span>
<a name="l00448"></a>00448 <span class="comment">* RUMBA pin assignment</span>
<a name="l00449"></a>00449 <span class="comment">*</span>
<a name="l00450"></a>00450 <span class="comment">****************************************************************************************/</span>
<a name="l00451"></a>00451 <span class="preprocessor">#if MOTHERBOARD == 80</span>
<a name="l00452"></a>00452 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00453"></a>00453 <span class="preprocessor"></span>
<a name="l00454"></a>00454 <span class="preprocessor">#ifndef __AVR_ATmega2560__</span>
<a name="l00455"></a>00455 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Mega&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00456"></a>00456 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00457"></a>00457 <span class="preprocessor"></span>
<a name="l00458"></a>00458 <span class="preprocessor">#define X_STEP_PIN         17</span>
<a name="l00459"></a>00459 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          16</span>
<a name="l00460"></a>00460 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       48</span>
<a name="l00461"></a>00461 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          37</span>
<a name="l00462"></a>00462 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          36   //Max endstops default to disabled &quot;-1&quot;</span>
<a name="l00463"></a>00463 <span class="preprocessor"></span>
<a name="l00464"></a>00464 <span class="preprocessor">#define Y_STEP_PIN         54</span>
<a name="l00465"></a>00465 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          47</span>
<a name="l00466"></a>00466 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       55</span>
<a name="l00467"></a>00467 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          35</span>
<a name="l00468"></a>00468 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          34</span>
<a name="l00469"></a>00469 <span class="preprocessor"></span>
<a name="l00470"></a>00470 <span class="preprocessor">#define Z_STEP_PIN         57</span>
<a name="l00471"></a>00471 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          56</span>
<a name="l00472"></a>00472 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       62</span>
<a name="l00473"></a>00473 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          33</span>
<a name="l00474"></a>00474 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          32</span>
<a name="l00475"></a>00475 <span class="preprocessor"></span>
<a name="l00476"></a>00476 <span class="preprocessor">#define E0_STEP_PIN         23</span>
<a name="l00477"></a>00477 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          22</span>
<a name="l00478"></a>00478 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       24</span>
<a name="l00479"></a>00479 <span class="preprocessor"></span>
<a name="l00480"></a>00480 <span class="preprocessor">#define E1_STEP_PIN        26</span>
<a name="l00481"></a>00481 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN         25</span>
<a name="l00482"></a>00482 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN      27</span>
<a name="l00483"></a>00483 <span class="preprocessor"></span>
<a name="l00484"></a>00484 <span class="preprocessor">#define E2_STEP_PIN        29</span>
<a name="l00485"></a>00485 <span class="preprocessor"></span><span class="preprocessor">#define E2_DIR_PIN         28</span>
<a name="l00486"></a>00486 <span class="preprocessor"></span><span class="preprocessor">#define E2_ENABLE_PIN      39</span>
<a name="l00487"></a>00487 <span class="preprocessor"></span>
<a name="l00488"></a>00488 <span class="preprocessor">#define LED_PIN            13</span>
<a name="l00489"></a>00489 <span class="preprocessor"></span>
<a name="l00490"></a>00490 <span class="preprocessor">#define FAN_PIN            7</span>
<a name="l00491"></a>00491 <span class="preprocessor"></span><span class="preprocessor">#define FAN1 PIN  8 // (e.g. useful for electronics fan or light on/off) on PIN 8</span>
<a name="l00492"></a>00492 <span class="preprocessor"></span>
<a name="l00493"></a>00493 <span class="preprocessor">#define PS_ON_PIN          45</span>
<a name="l00494"></a>00494 <span class="preprocessor"></span>
<a name="l00495"></a>00495 <span class="preprocessor">#define HEATER_0_PIN       2    // EXTRUDER 1</span>
<a name="l00496"></a>00496 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN       3    // EXTRUDER 2</span>
<a name="l00497"></a>00497 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_3_PIN       6    // EXTRUDER 3</span>
<a name="l00498"></a>00498 <span class="preprocessor"></span><span class="comment">//optional FAN1 can be used as 4th heater output: #define HEATER_4_PIN       8    // EXTRUDER 4</span>
<a name="l00499"></a>00499 <span class="preprocessor">#define HEATER_1_PIN       9    // BED</span>
<a name="l00500"></a>00500 <span class="preprocessor"></span>
<a name="l00501"></a>00501 <span class="preprocessor">#define TEMP_0_PIN         15   // ANALOG NUMBERING</span>
<a name="l00502"></a>00502 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         14   // ANALOG NUMBERING</span>
<a name="l00503"></a>00503 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_3_PIN         13   // ANALOG NUMBERING</span>
<a name="l00504"></a>00504 <span class="preprocessor"></span><span class="comment">//optional for extruder 4 or chamber: #define TEMP_2_PIN         12   // ANALOG NUMBERING</span>
<a name="l00505"></a>00505 <span class="preprocessor">#define TEMP_1_PIN       11   // ANALOG NUMBERING</span>
<a name="l00506"></a>00506 <span class="preprocessor"></span>
<a name="l00507"></a>00507 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l00508"></a>00508 <span class="preprocessor"></span><span class="preprocessor">#define SDSS               53</span>
<a name="l00509"></a>00509 <span class="preprocessor"></span><span class="preprocessor">#define SCK_PIN          52</span>
<a name="l00510"></a>00510 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         50</span>
<a name="l00511"></a>00511 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         51</span>
<a name="l00512"></a>00512 <span class="preprocessor"></span>
<a name="l00513"></a>00513 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00514"></a>00514 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS E1_STEP_PIN,E1_DIR_PIN,E1_ENABLE_PIN,</span>
<a name="l00515"></a>00515 <span class="preprocessor"></span><span class="preprocessor">#define E2_PINS E2_STEP_PIN,E2_DIR_PIN,E2_ENABLE_PIN,</span>
<a name="l00516"></a>00516 <span class="preprocessor"></span>
<a name="l00517"></a>00517 <span class="preprocessor">#endif //MOTHERBOARD==80</span>
<a name="l00518"></a>00518 <span class="preprocessor"></span>
<a name="l00519"></a>00519 <span class="comment">/****************************************************************************************</span>
<a name="l00520"></a>00520 <span class="comment">* Duemilanove w/ ATMega328P pin assignment</span>
<a name="l00521"></a>00521 <span class="comment">*</span>
<a name="l00522"></a>00522 <span class="comment">****************************************************************************************/</span>
<a name="l00523"></a>00523 <span class="preprocessor">#if MOTHERBOARD == 4</span>
<a name="l00524"></a>00524 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00525"></a>00525 <span class="preprocessor"></span>
<a name="l00526"></a>00526 <span class="preprocessor">#ifndef __AVR_ATmega328P__</span>
<a name="l00527"></a>00527 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Duemilanove w/ ATMega328&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00528"></a>00528 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00529"></a>00529 <span class="preprocessor"></span>
<a name="l00530"></a>00530 <span class="preprocessor">#define X_STEP_PIN         19</span>
<a name="l00531"></a>00531 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          18</span>
<a name="l00532"></a>00532 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       -1</span>
<a name="l00533"></a>00533 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          17</span>
<a name="l00534"></a>00534 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          -1</span>
<a name="l00535"></a>00535 <span class="preprocessor"></span>
<a name="l00536"></a>00536 <span class="preprocessor">#define Y_STEP_PIN         10</span>
<a name="l00537"></a>00537 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN           7</span>
<a name="l00538"></a>00538 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       -1</span>
<a name="l00539"></a>00539 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN           8</span>
<a name="l00540"></a>00540 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          -1</span>
<a name="l00541"></a>00541 <span class="preprocessor"></span>
<a name="l00542"></a>00542 <span class="preprocessor">#define Z_STEP_PIN         13</span>
<a name="l00543"></a>00543 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN           3</span>
<a name="l00544"></a>00544 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN        2</span>
<a name="l00545"></a>00545 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN           4</span>
<a name="l00546"></a>00546 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          -1</span>
<a name="l00547"></a>00547 <span class="preprocessor"></span>
<a name="l00548"></a>00548 <span class="preprocessor">#define E0_STEP_PIN         11</span>
<a name="l00549"></a>00549 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          12</span>
<a name="l00550"></a>00550 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       -1</span>
<a name="l00551"></a>00551 <span class="preprocessor"></span>
<a name="l00552"></a>00552 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00553"></a>00553 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          -1</span>
<a name="l00554"></a>00554 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN            -1</span>
<a name="l00555"></a>00555 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN             5</span>
<a name="l00556"></a>00556 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l00557"></a>00557 <span class="preprocessor"></span>
<a name="l00558"></a>00558 <span class="preprocessor">#define HEATER_0_PIN        6</span>
<a name="l00559"></a>00559 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN          0    // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!!</span>
<a name="l00560"></a>00560 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00561"></a>00561 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00562"></a>00562 <span class="preprocessor"></span>
<a name="l00563"></a>00563 
<a name="l00564"></a>00564 <span class="preprocessor">#endif</span>
<a name="l00565"></a>00565 <span class="preprocessor"></span>
<a name="l00566"></a>00566 <span class="comment">/****************************************************************************************</span>
<a name="l00567"></a>00567 <span class="comment">* Gen6 pin assignment (5) and Gen6 deluxe assignment (51)</span>
<a name="l00568"></a>00568 <span class="comment">*</span>
<a name="l00569"></a>00569 <span class="comment">****************************************************************************************/</span>
<a name="l00570"></a>00570 <span class="preprocessor">#if MOTHERBOARD == 5 || MOTHERBOARD == 51</span>
<a name="l00571"></a>00571 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00572"></a>00572 <span class="preprocessor"></span>
<a name="l00573"></a>00573 <span class="preprocessor">#if !defined(__AVR_ATmega644P__) &amp;&amp; !defined(__AVR_ATmega1284P__)</span>
<a name="l00574"></a>00574 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Sanguino&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00575"></a>00575 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00576"></a>00576 <span class="preprocessor"></span>
<a name="l00577"></a>00577 <span class="comment">//x axis pins</span>
<a name="l00578"></a>00578 <span class="preprocessor">#define X_STEP_PIN      15</span>
<a name="l00579"></a>00579 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN       18</span>
<a name="l00580"></a>00580 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN    19</span>
<a name="l00581"></a>00581 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN       20</span>
<a name="l00582"></a>00582 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN       -1</span>
<a name="l00583"></a>00583 <span class="preprocessor"></span>
<a name="l00584"></a>00584 <span class="comment">//y axis pins</span>
<a name="l00585"></a>00585 <span class="preprocessor">#define Y_STEP_PIN      23</span>
<a name="l00586"></a>00586 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN       22</span>
<a name="l00587"></a>00587 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN    24</span>
<a name="l00588"></a>00588 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN       25</span>
<a name="l00589"></a>00589 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN       -1</span>
<a name="l00590"></a>00590 <span class="preprocessor"></span>
<a name="l00591"></a>00591 <span class="comment">//z axis pins</span>
<a name="l00592"></a>00592 <span class="preprocessor">#define Z_STEP_PIN      27</span>
<a name="l00593"></a>00593 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN       28</span>
<a name="l00594"></a>00594 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN    29</span>
<a name="l00595"></a>00595 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN       30</span>
<a name="l00596"></a>00596 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN       -1</span>
<a name="l00597"></a>00597 <span class="preprocessor"></span>
<a name="l00598"></a>00598 <span class="comment">//extruder pins</span>
<a name="l00599"></a>00599 <span class="preprocessor">#define E0_STEP_PIN      4     //Edited @ EJE Electronics 20100715</span>
<a name="l00600"></a>00600 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN       2     //Edited @ EJE Electronics 20100715</span>
<a name="l00601"></a>00601 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN    3     //Added @ EJE Electronics 20100715</span>
<a name="l00602"></a>00602 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN      5     //changed @ rkoeppl 20110410</span>
<a name="l00603"></a>00603 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN    14    //changed @ rkoeppl 20110410</span>
<a name="l00604"></a>00604 <span class="preprocessor"></span><span class="preprocessor">#if MOTHERBOARD == 5</span>
<a name="l00605"></a>00605 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN  -1    //changed @ rkoeppl 20110410</span>
<a name="l00606"></a>00606 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN    -1    //changed @ rkoeppl 20110410</span>
<a name="l00607"></a>00607 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00608"></a>00608 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN   1    //changed @ rkoeppl 20110410</span>
<a name="l00609"></a>00609 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN     0    //changed @ rkoeppl 20110410</span>
<a name="l00610"></a>00610 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00611"></a>00611 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l00612"></a>00612 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l00613"></a>00613 <span class="preprocessor"></span>
<a name="l00614"></a>00614 
<a name="l00615"></a>00615 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00616"></a>00616 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          16 // SCL pin of I2C header</span>
<a name="l00617"></a>00617 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN         -1    //changed @ rkoeppl 20110410</span>
<a name="l00618"></a>00618 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN         -1    //changed @ rkoeppl 20110410</span>
<a name="l00619"></a>00619 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN       -1    //changed @ rkoeppl 20110410</span>
<a name="l00620"></a>00620 <span class="preprocessor"></span><span class="comment">//our pin for debugging.</span>
<a name="l00621"></a>00621 
<a name="l00622"></a>00622 <span class="preprocessor">#define DEBUG_PIN        0</span>
<a name="l00623"></a>00623 <span class="preprocessor"></span>
<a name="l00624"></a>00624 <span class="comment">//our RS485 pins</span>
<a name="l00625"></a>00625 <span class="preprocessor">#define TX_ENABLE_PIN   12</span>
<a name="l00626"></a>00626 <span class="preprocessor"></span><span class="preprocessor">#define RX_ENABLE_PIN   13</span>
<a name="l00627"></a>00627 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00628"></a>00628 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00629"></a>00629 <span class="preprocessor"></span>
<a name="l00630"></a>00630 <span class="preprocessor">#define SCK_PIN          7</span>
<a name="l00631"></a>00631 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         6</span>
<a name="l00632"></a>00632 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         5</span>
<a name="l00633"></a>00633 <span class="preprocessor"></span>
<a name="l00634"></a>00634 <span class="comment">// #define SCL 16</span>
<a name="l00635"></a>00635 <span class="comment">// #define SDA 17</span>
<a name="l00636"></a>00636 
<a name="l00637"></a>00637 <span class="preprocessor">#endif</span>
<a name="l00638"></a>00638 <span class="preprocessor"></span><span class="comment">/****************************************************************************************</span>
<a name="l00639"></a>00639 <span class="comment">* Sanguinololu pin assignment</span>
<a name="l00640"></a>00640 <span class="comment">*</span>
<a name="l00641"></a>00641 <span class="comment">****************************************************************************************/</span>
<a name="l00642"></a>00642 <span class="preprocessor">#if MOTHERBOARD == 62</span>
<a name="l00643"></a>00643 <span class="preprocessor"></span><span class="preprocessor">#define MOTHERBOARD 6</span>
<a name="l00644"></a>00644 <span class="preprocessor"></span><span class="preprocessor">#define SANGUINOLOLU_V_1_2</span>
<a name="l00645"></a>00645 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00646"></a>00646 <span class="preprocessor"></span><span class="preprocessor">#if MOTHERBOARD == 6</span>
<a name="l00647"></a>00647 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00648"></a>00648 <span class="preprocessor"></span><span class="comment">//#ifndef __AVR_ATmega644P__</span>
<a name="l00649"></a>00649 <span class="preprocessor">#if !defined(__AVR_ATmega644P__) &amp;&amp; !defined(__AVR_ATmega1284P__)</span>
<a name="l00650"></a>00650 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Sanguino&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00651"></a>00651 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00652"></a>00652 <span class="preprocessor"></span>
<a name="l00653"></a>00653 <span class="preprocessor">#define X_STEP_PIN         15</span>
<a name="l00654"></a>00654 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          21</span>
<a name="l00655"></a>00655 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          18</span>
<a name="l00656"></a>00656 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN           -2</span>
<a name="l00657"></a>00657 <span class="preprocessor"></span>
<a name="l00658"></a>00658 <span class="preprocessor">#define Y_STEP_PIN         22</span>
<a name="l00659"></a>00659 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          23</span>
<a name="l00660"></a>00660 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          19</span>
<a name="l00661"></a>00661 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          -1</span>
<a name="l00662"></a>00662 <span class="preprocessor"></span>
<a name="l00663"></a>00663 <span class="preprocessor">#define Z_STEP_PIN         3</span>
<a name="l00664"></a>00664 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          2</span>
<a name="l00665"></a>00665 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          20</span>
<a name="l00666"></a>00666 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          -1</span>
<a name="l00667"></a>00667 <span class="preprocessor"></span>
<a name="l00668"></a>00668 <span class="preprocessor">#define E0_STEP_PIN         1</span>
<a name="l00669"></a>00669 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          0</span>
<a name="l00670"></a>00670 <span class="preprocessor"></span>
<a name="l00671"></a>00671 <span class="preprocessor">#define LED_PIN            -1</span>
<a name="l00672"></a>00672 <span class="preprocessor"></span>
<a name="l00673"></a>00673 <span class="preprocessor">#define FAN_PIN            -1</span>
<a name="l00674"></a>00674 <span class="preprocessor"></span>
<a name="l00675"></a>00675 <span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l00676"></a>00676 <span class="preprocessor"></span>
<a name="l00677"></a>00677 <span class="preprocessor">#define HEATER_0_PIN       13 // (extruder)</span>
<a name="l00678"></a>00678 <span class="preprocessor"></span>
<a name="l00679"></a>00679 <span class="preprocessor">#ifdef SANGUINOLOLU_V_1_2</span>
<a name="l00680"></a>00680 <span class="preprocessor"></span>
<a name="l00681"></a>00681 <span class="preprocessor">#define HEATER_1_PIN       12 // (bed)</span>
<a name="l00682"></a>00682 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       14</span>
<a name="l00683"></a>00683 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       14</span>
<a name="l00684"></a>00684 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       26</span>
<a name="l00685"></a>00685 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       14</span>
<a name="l00686"></a>00686 <span class="preprocessor"></span>
<a name="l00687"></a>00687 <span class="preprocessor">#else</span>
<a name="l00688"></a>00688 <span class="preprocessor"></span>
<a name="l00689"></a>00689 <span class="preprocessor">#define HEATER_1_PIN       14  // (bed)</span>
<a name="l00690"></a>00690 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       -1</span>
<a name="l00691"></a>00691 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       -1</span>
<a name="l00692"></a>00692 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       -1</span>
<a name="l00693"></a>00693 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       -1</span>
<a name="l00694"></a>00694 <span class="preprocessor"></span>
<a name="l00695"></a>00695 <span class="preprocessor">#endif</span>
<a name="l00696"></a>00696 <span class="preprocessor"></span>
<a name="l00697"></a>00697 <span class="preprocessor">#define TEMP_0_PIN          7   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder)</span>
<a name="l00698"></a>00698 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN          6   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed)</span>
<a name="l00699"></a>00699 <span class="preprocessor"></span><span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00700"></a>00700 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          31</span>
<a name="l00701"></a>00701 <span class="preprocessor"></span><span class="preprocessor">#define SCK_PIN          7</span>
<a name="l00702"></a>00702 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         6</span>
<a name="l00703"></a>00703 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         5</span>
<a name="l00704"></a>00704 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l00705"></a>00705 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l00706"></a>00706 <span class="preprocessor"></span>
<a name="l00707"></a>00707 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00708"></a>00708 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00709"></a>00709 <span class="preprocessor"></span>
<a name="l00710"></a>00710 <span class="preprocessor">#ifndef KNOWN_BOARD</span>
<a name="l00711"></a>00711 <span class="preprocessor"></span><span class="preprocessor">#error Unknown MOTHERBOARD value in configuration.h</span>
<a name="l00712"></a>00712 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00713"></a>00713 <span class="preprocessor"></span>
<a name="l00714"></a>00714 <span class="preprocessor">#endif</span>
<a name="l00715"></a>00715 <span class="preprocessor"></span>
<a name="l00716"></a>00716 <span class="comment">/****************************************************************************************</span>
<a name="l00717"></a>00717 <span class="comment">* Melzi pin assignment</span>
<a name="l00718"></a>00718 <span class="comment">*</span>
<a name="l00719"></a>00719 <span class="comment">****************************************************************************************/</span>
<a name="l00720"></a>00720 <span class="preprocessor">#if MOTHERBOARD == 63</span>
<a name="l00721"></a>00721 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00722"></a>00722 <span class="preprocessor"></span><span class="preprocessor">#ifndef __AVR_ATmega644P__</span>
<a name="l00723"></a>00723 <span class="preprocessor"></span><span class="preprocessor">#ifndef __AVR_ATmega1284P__</span>
<a name="l00724"></a>00724 <span class="preprocessor"></span><span class="comment">//#error Oops!  Make sure you have &#39;Sanguino&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00725"></a>00725 <span class="preprocessor">#endif</span>
<a name="l00726"></a>00726 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00727"></a>00727 <span class="preprocessor"></span>
<a name="l00728"></a>00728 <span class="preprocessor">#define X_STEP_PIN         15</span>
<a name="l00729"></a>00729 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          21</span>
<a name="l00730"></a>00730 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          18</span>
<a name="l00731"></a>00731 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN           -2</span>
<a name="l00732"></a>00732 <span class="preprocessor"></span>
<a name="l00733"></a>00733 <span class="preprocessor">#define Y_STEP_PIN         22</span>
<a name="l00734"></a>00734 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          23</span>
<a name="l00735"></a>00735 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          19</span>
<a name="l00736"></a>00736 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          -1</span>
<a name="l00737"></a>00737 <span class="preprocessor"></span>
<a name="l00738"></a>00738 <span class="preprocessor">#define Z_STEP_PIN         3</span>
<a name="l00739"></a>00739 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          2</span>
<a name="l00740"></a>00740 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          20</span>
<a name="l00741"></a>00741 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          -1</span>
<a name="l00742"></a>00742 <span class="preprocessor"></span>
<a name="l00743"></a>00743 <span class="preprocessor">#define E0_STEP_PIN         1</span>
<a name="l00744"></a>00744 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          0</span>
<a name="l00745"></a>00745 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN      14</span>
<a name="l00746"></a>00746 <span class="preprocessor"></span>
<a name="l00747"></a>00747 <span class="preprocessor">#define PROBE_PIN          -1    //29 on Melzi1284p A2</span>
<a name="l00748"></a>00748 <span class="preprocessor"></span>
<a name="l00749"></a>00749 <span class="preprocessor">#define LED_PIN            27</span>
<a name="l00750"></a>00750 <span class="preprocessor"></span>
<a name="l00751"></a>00751 <span class="preprocessor">#define FAN_PIN            4</span>
<a name="l00752"></a>00752 <span class="preprocessor"></span>
<a name="l00753"></a>00753 <span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l00754"></a>00754 <span class="preprocessor"></span>
<a name="l00755"></a>00755 <span class="preprocessor">#define HEATER_0_PIN       13 // (extruder)</span>
<a name="l00756"></a>00756 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN       -1</span>
<a name="l00757"></a>00757 <span class="preprocessor"></span><span class="preprocessor">#ifdef REPRAPPRO_HUXLEY</span>
<a name="l00758"></a>00758 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN     10 // bed (change to 10 for gate pin of MOSFET on heated bed)</span>
<a name="l00759"></a>00759 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l00760"></a>00760 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN     12</span>
<a name="l00761"></a>00761 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00762"></a>00762 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       14</span>
<a name="l00763"></a>00763 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       14</span>
<a name="l00764"></a>00764 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       26</span>
<a name="l00765"></a>00765 <span class="preprocessor"></span>
<a name="l00766"></a>00766 <span class="preprocessor">#define TEMP_0_PIN          7   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder)</span>
<a name="l00767"></a>00767 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN          6   // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed)</span>
<a name="l00768"></a>00768 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         -1</span>
<a name="l00769"></a>00769 <span class="preprocessor"></span><span class="preprocessor">#define SDPOWER            -1</span>
<a name="l00770"></a>00770 <span class="preprocessor"></span><span class="preprocessor">#define SDSS               31 // 31 http://reprap.org/wiki/Melzi#Melzi_Arduino_Pin_Numbers says 31, schamtic show pin 37 = PA0 which is arduino pin 31!</span>
<a name="l00771"></a>00771 <span class="preprocessor"></span><span class="preprocessor">#define SCK_PIN          7</span>
<a name="l00772"></a>00772 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         6</span>
<a name="l00773"></a>00773 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         5</span>
<a name="l00774"></a>00774 <span class="preprocessor"></span><span class="preprocessor">#define SDSUPPORT true  // sd card reader on board</span>
<a name="l00775"></a>00775 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT -1</span>
<a name="l00776"></a>00776 <span class="preprocessor"></span>
<a name="l00777"></a>00777 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00778"></a>00778 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00779"></a>00779 <span class="preprocessor"></span>
<a name="l00780"></a>00780 <span class="preprocessor">#endif</span>
<a name="l00781"></a>00781 <span class="preprocessor"></span>
<a name="l00782"></a>00782 <span class="comment">/****************************************************************************************</span>
<a name="l00783"></a>00783 <span class="comment">* Gen7 1.1 and above pin assignment</span>
<a name="l00784"></a>00784 <span class="comment">*</span>
<a name="l00785"></a>00785 <span class="comment">****************************************************************************************/</span>
<a name="l00786"></a>00786 <span class="preprocessor">#if MOTHERBOARD == 7</span>
<a name="l00787"></a>00787 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00788"></a>00788 <span class="preprocessor"></span>
<a name="l00789"></a>00789 <span class="preprocessor">#if !defined(__AVR_ATmega644P__) &amp;&amp; !defined(__AVR_ATmega644__) &amp;&amp; !defined(__AVR_ATmega1284P__)</span>
<a name="l00790"></a>00790 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Gen7&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00791"></a>00791 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00792"></a>00792 <span class="preprocessor"></span>
<a name="l00793"></a>00793 <span class="comment">//x axis pins</span>
<a name="l00794"></a>00794 <span class="preprocessor">#define X_STEP_PIN      19</span>
<a name="l00795"></a>00795 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN       18</span>
<a name="l00796"></a>00796 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN    24</span>
<a name="l00797"></a>00797 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN       7</span>
<a name="l00798"></a>00798 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN       6</span>
<a name="l00799"></a>00799 <span class="preprocessor"></span>
<a name="l00800"></a>00800 <span class="comment">//y axis pins</span>
<a name="l00801"></a>00801 <span class="preprocessor">#define Y_STEP_PIN      23</span>
<a name="l00802"></a>00802 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN       22</span>
<a name="l00803"></a>00803 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN    24</span>
<a name="l00804"></a>00804 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN       5</span>
<a name="l00805"></a>00805 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN       2</span>
<a name="l00806"></a>00806 <span class="preprocessor"></span>
<a name="l00807"></a>00807 <span class="comment">//z axis pins</span>
<a name="l00808"></a>00808 <span class="preprocessor">#define Z_STEP_PIN      26</span>
<a name="l00809"></a>00809 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN       25</span>
<a name="l00810"></a>00810 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN    24</span>
<a name="l00811"></a>00811 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN       1</span>
<a name="l00812"></a>00812 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN       0</span>
<a name="l00813"></a>00813 <span class="preprocessor"></span>
<a name="l00814"></a>00814 <span class="comment">//extruder pins</span>
<a name="l00815"></a>00815 <span class="preprocessor">#define E0_STEP_PIN      28</span>
<a name="l00816"></a>00816 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN       27</span>
<a name="l00817"></a>00817 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN    24</span>
<a name="l00818"></a>00818 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN      1</span>
<a name="l00819"></a>00819 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN      2</span>
<a name="l00820"></a>00820 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN    4</span>
<a name="l00821"></a>00821 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN    3</span>
<a name="l00822"></a>00822 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l00823"></a>00823 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l00824"></a>00824 <span class="preprocessor"></span>
<a name="l00825"></a>00825 
<a name="l00826"></a>00826 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00827"></a>00827 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          -1 // SCL pin of I2C header</span>
<a name="l00828"></a>00828 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN         -1</span>
<a name="l00829"></a>00829 <span class="preprocessor"></span>
<a name="l00830"></a>00830 <span class="preprocessor">#define FAN_PIN         31</span>
<a name="l00831"></a>00831 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN       15</span>
<a name="l00832"></a>00832 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00833"></a>00833 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00834"></a>00834 <span class="preprocessor"></span>
<a name="l00835"></a>00835 <span class="comment">//our pin for debugging.</span>
<a name="l00836"></a>00836 
<a name="l00837"></a>00837 <span class="preprocessor">#define DEBUG_PIN        0</span>
<a name="l00838"></a>00838 <span class="preprocessor"></span>
<a name="l00839"></a>00839 <span class="comment">//our RS485 pins</span>
<a name="l00840"></a>00840 <span class="preprocessor">#define TX_ENABLE_PIN   12</span>
<a name="l00841"></a>00841 <span class="preprocessor"></span><span class="preprocessor">#define RX_ENABLE_PIN   13</span>
<a name="l00842"></a>00842 <span class="preprocessor"></span>
<a name="l00843"></a>00843 <span class="preprocessor">#define SCK_PIN          7</span>
<a name="l00844"></a>00844 <span class="preprocessor"></span><span class="preprocessor">#define SDSSORIG         4</span>
<a name="l00845"></a>00845 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         6</span>
<a name="l00846"></a>00846 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         5</span>
<a name="l00847"></a>00847 <span class="preprocessor"></span>
<a name="l00848"></a>00848 <span class="preprocessor">#endif</span>
<a name="l00849"></a>00849 <span class="preprocessor"></span><span class="comment">/****************************************************************************************</span>
<a name="l00850"></a>00850 <span class="comment">* Gen7 1.4.1 pin assignment</span>
<a name="l00851"></a>00851 <span class="comment">*</span>
<a name="l00852"></a>00852 <span class="comment">****************************************************************************************/</span>
<a name="l00853"></a>00853 <span class="preprocessor">#if MOTHERBOARD == 71</span>
<a name="l00854"></a>00854 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00855"></a>00855 <span class="preprocessor"></span>
<a name="l00856"></a>00856 <span class="preprocessor">#if !defined(__AVR_ATmega644P__) &amp;&amp; !defined(__AVR_ATmega644__) &amp;&amp; !defined(__AVR_ATmega1284P__)</span>
<a name="l00857"></a>00857 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Gen7&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00858"></a>00858 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00859"></a>00859 <span class="preprocessor"></span>
<a name="l00860"></a>00860 <span class="comment">//x axis pins</span>
<a name="l00861"></a>00861 <span class="preprocessor">#define X_STEP_PIN      29</span>
<a name="l00862"></a>00862 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN       28</span>
<a name="l00863"></a>00863 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN    25</span>
<a name="l00864"></a>00864 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN       0</span>
<a name="l00865"></a>00865 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN       -1</span>
<a name="l00866"></a>00866 <span class="preprocessor"></span>
<a name="l00867"></a>00867 <span class="comment">//y axis pins</span>
<a name="l00868"></a>00868 <span class="preprocessor">#define Y_STEP_PIN      27</span>
<a name="l00869"></a>00869 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN       26</span>
<a name="l00870"></a>00870 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN    25</span>
<a name="l00871"></a>00871 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN       1</span>
<a name="l00872"></a>00872 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN       -1</span>
<a name="l00873"></a>00873 <span class="preprocessor"></span>
<a name="l00874"></a>00874 <span class="comment">//z axis pins</span>
<a name="l00875"></a>00875 <span class="preprocessor">#define Z_STEP_PIN      23</span>
<a name="l00876"></a>00876 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN       22</span>
<a name="l00877"></a>00877 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN    25</span>
<a name="l00878"></a>00878 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN       2</span>
<a name="l00879"></a>00879 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN       -1</span>
<a name="l00880"></a>00880 <span class="preprocessor"></span>
<a name="l00881"></a>00881 <span class="comment">//extruder pins</span>
<a name="l00882"></a>00882 <span class="preprocessor">#define E0_STEP_PIN      19</span>
<a name="l00883"></a>00883 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN       18</span>
<a name="l00884"></a>00884 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN    25</span>
<a name="l00885"></a>00885 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN      1</span>
<a name="l00886"></a>00886 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN      0</span>
<a name="l00887"></a>00887 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN    4</span>
<a name="l00888"></a>00888 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN    3</span>
<a name="l00889"></a>00889 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l00890"></a>00890 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l00891"></a>00891 <span class="preprocessor"></span>
<a name="l00892"></a>00892 
<a name="l00893"></a>00893 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00894"></a>00894 <span class="preprocessor"></span><span class="preprocessor">#define SDSS            -1</span>
<a name="l00895"></a>00895 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN         -1</span>
<a name="l00896"></a>00896 <span class="preprocessor"></span>
<a name="l00897"></a>00897 <span class="preprocessor">#define FAN_PIN         -1</span>
<a name="l00898"></a>00898 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN       15</span>
<a name="l00899"></a>00899 <span class="preprocessor"></span><span class="comment">//our pin for debugging.</span>
<a name="l00900"></a>00900 
<a name="l00901"></a>00901 <span class="preprocessor">#define DEBUG_PIN        0</span>
<a name="l00902"></a>00902 <span class="preprocessor"></span>
<a name="l00903"></a>00903 <span class="comment">//our RS485 pins</span>
<a name="l00904"></a>00904 <span class="preprocessor">#define TX_ENABLE_PIN   12</span>
<a name="l00905"></a>00905 <span class="preprocessor"></span><span class="preprocessor">#define RX_ENABLE_PIN   13</span>
<a name="l00906"></a>00906 <span class="preprocessor"></span>
<a name="l00907"></a>00907 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00908"></a>00908 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          -1</span>
<a name="l00909"></a>00909 <span class="preprocessor"></span><span class="preprocessor">#define SDSSORIG         4  // Needs to set this to output to enable SPI even if other SS is used!</span>
<a name="l00910"></a>00910 <span class="preprocessor"></span>
<a name="l00911"></a>00911 <span class="preprocessor">#define SCK_PIN          7</span>
<a name="l00912"></a>00912 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         6</span>
<a name="l00913"></a>00913 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         5</span>
<a name="l00914"></a>00914 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00915"></a>00915 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00916"></a>00916 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00917"></a>00917 <span class="preprocessor"></span>
<a name="l00918"></a>00918 <span class="comment">/****************************************************************************************</span>
<a name="l00919"></a>00919 <span class="comment">* Sethi 3D_1 Extruder</span>
<a name="l00920"></a>00920 <span class="comment">*</span>
<a name="l00921"></a>00921 <span class="comment">****************************************************************************************/</span>
<a name="l00922"></a>00922 <span class="preprocessor">#if MOTHERBOARD == 72</span>
<a name="l00923"></a>00923 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00924"></a>00924 <span class="preprocessor"></span>
<a name="l00925"></a>00925 <span class="preprocessor">#if !defined(__AVR_ATmega644P__) &amp;&amp; !defined(__AVR_ATmega644__) &amp;&amp; !defined(__AVR_ATmega1284P__)</span>
<a name="l00926"></a>00926 <span class="preprocessor"></span><span class="preprocessor">    #error Oops!  Make sure you have &#39;Sethi&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l00927"></a>00927 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l00928"></a>00928 <span class="preprocessor"></span>
<a name="l00929"></a>00929 <span class="comment">//x axis pins</span>
<a name="l00930"></a>00930 <span class="preprocessor">#define X_STEP_PIN      19</span>
<a name="l00931"></a>00931 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN       18</span>
<a name="l00932"></a>00932 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN    24</span>
<a name="l00933"></a>00933 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN       2</span>
<a name="l00934"></a>00934 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN       6</span>
<a name="l00935"></a>00935 <span class="preprocessor"></span>
<a name="l00936"></a>00936 <span class="comment">//y axis pins</span>
<a name="l00937"></a>00937 <span class="preprocessor">#define Y_STEP_PIN      23</span>
<a name="l00938"></a>00938 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN       22</span>
<a name="l00939"></a>00939 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN    24</span>
<a name="l00940"></a>00940 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN       0</span>
<a name="l00941"></a>00941 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN       2</span>
<a name="l00942"></a>00942 <span class="preprocessor"></span>
<a name="l00943"></a>00943 <span class="comment">//z axis pins</span>
<a name="l00944"></a>00944 <span class="preprocessor">#define Z_STEP_PIN      26</span>
<a name="l00945"></a>00945 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN       25</span>
<a name="l00946"></a>00946 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN    24</span>
<a name="l00947"></a>00947 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN       1</span>
<a name="l00948"></a>00948 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN       0</span>
<a name="l00949"></a>00949 <span class="preprocessor"></span>
<a name="l00950"></a>00950 <span class="comment">//extruder pins</span>
<a name="l00951"></a>00951 <span class="preprocessor">#define E0_STEP_PIN      28</span>
<a name="l00952"></a>00952 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN       27</span>
<a name="l00953"></a>00953 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN    24</span>
<a name="l00954"></a>00954 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN      1</span>
<a name="l00955"></a>00955 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN      2</span>
<a name="l00956"></a>00956 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN    4</span>
<a name="l00957"></a>00957 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN    3</span>
<a name="l00958"></a>00958 <span class="preprocessor"></span>
<a name="l00959"></a>00959 
<a name="l00960"></a>00960 <span class="preprocessor">#define SDPOWER          -1</span>
<a name="l00961"></a>00961 <span class="preprocessor"></span><span class="preprocessor">#define SDSS          -1 // SCL pin of I2C header</span>
<a name="l00962"></a>00962 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN         -1</span>
<a name="l00963"></a>00963 <span class="preprocessor"></span>
<a name="l00964"></a>00964 <span class="preprocessor">#define FAN_PIN         31</span>
<a name="l00965"></a>00965 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN       15</span>
<a name="l00966"></a>00966 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l00967"></a>00967 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l00968"></a>00968 <span class="preprocessor"></span>
<a name="l00969"></a>00969     <span class="comment">//our pin for debugging.</span>
<a name="l00970"></a>00970 
<a name="l00971"></a>00971 <span class="preprocessor">    #define DEBUG_PIN        0</span>
<a name="l00972"></a>00972 <span class="preprocessor"></span>
<a name="l00973"></a>00973     <span class="comment">//our RS485 pins</span>
<a name="l00974"></a>00974 <span class="preprocessor">    #define TX_ENABLE_PIN       12</span>
<a name="l00975"></a>00975 <span class="preprocessor"></span><span class="preprocessor">    #define RX_ENABLE_PIN       13</span>
<a name="l00976"></a>00976 <span class="preprocessor"></span>
<a name="l00977"></a>00977 <span class="preprocessor">#define SCK_PIN          7</span>
<a name="l00978"></a>00978 <span class="preprocessor"></span><span class="preprocessor">#define SDSSORIG         4</span>
<a name="l00979"></a>00979 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         6</span>
<a name="l00980"></a>00980 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         5</span>
<a name="l00981"></a>00981 <span class="preprocessor"></span>
<a name="l00982"></a>00982 <span class="preprocessor">#endif</span>
<a name="l00983"></a>00983 <span class="preprocessor"></span>
<a name="l00984"></a>00984 <span class="comment">/****************************************************************************************</span>
<a name="l00985"></a>00985 <span class="comment">* Teensylu 0.7 pin assingments (ATMEGA90USB)</span>
<a name="l00986"></a>00986 <span class="comment">* Requires the Teensyduino software with Teensy2.0++ selected in arduino IDE!</span>
<a name="l00987"></a>00987 <span class="comment">****************************************************************************************/</span>
<a name="l00988"></a>00988 <span class="preprocessor">#if MOTHERBOARD == 8</span>
<a name="l00989"></a>00989 <span class="preprocessor"></span><span class="preprocessor">#define MOTHERBOARD 8</span>
<a name="l00990"></a>00990 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l00991"></a>00991 <span class="preprocessor"></span>
<a name="l00992"></a>00992 <span class="preprocessor">#define X_STEP_PIN         28</span>
<a name="l00993"></a>00993 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          29</span>
<a name="l00994"></a>00994 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       19</span>
<a name="l00995"></a>00995 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          25</span>
<a name="l00996"></a>00996 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          -1</span>
<a name="l00997"></a>00997 <span class="preprocessor"></span>
<a name="l00998"></a>00998 <span class="preprocessor">#define Y_STEP_PIN         30</span>
<a name="l00999"></a>00999 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          31</span>
<a name="l01000"></a>01000 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       20 //26</span>
<a name="l01001"></a>01001 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          26 // 20</span>
<a name="l01002"></a>01002 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          -1</span>
<a name="l01003"></a>01003 <span class="preprocessor"></span>
<a name="l01004"></a>01004 <span class="preprocessor">#define Z_STEP_PIN         32</span>
<a name="l01005"></a>01005 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          33</span>
<a name="l01006"></a>01006 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       17</span>
<a name="l01007"></a>01007 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          27</span>
<a name="l01008"></a>01008 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          -1</span>
<a name="l01009"></a>01009 <span class="preprocessor"></span>
<a name="l01010"></a>01010 <span class="preprocessor">#define E0_STEP_PIN         34</span>
<a name="l01011"></a>01011 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          35</span>
<a name="l01012"></a>01012 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       13</span>
<a name="l01013"></a>01013 <span class="preprocessor"></span>
<a name="l01014"></a>01014 <span class="preprocessor">#define TEMP_0_PIN          7 // Extruder - ANALOG PIN NUMBER!</span>
<a name="l01015"></a>01015 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN          6 // Bed - ANALOG PIN NUMBER!</span>
<a name="l01016"></a>01016 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN       15 // Extruder</span>
<a name="l01017"></a>01017 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN       14 // bed</span>
<a name="l01018"></a>01018 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l01019"></a>01019 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l01020"></a>01020 <span class="preprocessor"></span>
<a name="l01021"></a>01021 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l01022"></a>01022 <span class="preprocessor"></span><span class="preprocessor">#define SDSS                20</span>
<a name="l01023"></a>01023 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN            -1</span>
<a name="l01024"></a>01024 <span class="preprocessor"></span>
<a name="l01025"></a>01025 <span class="preprocessor">#define FAN_PIN            16 // Fan</span>
<a name="l01026"></a>01026 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l01027"></a>01027 <span class="preprocessor"></span>
<a name="l01028"></a>01028 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01029"></a>01029 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l01030"></a>01030 <span class="preprocessor"></span>
<a name="l01031"></a>01031 <span class="preprocessor">#ifndef SDSUPPORT</span>
<a name="l01032"></a>01032 <span class="preprocessor"></span><span class="comment">// these pins are defined in the SD library if building with SD support</span>
<a name="l01033"></a>01033 <span class="preprocessor">#define SCK_PIN          21</span>
<a name="l01034"></a>01034 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         23</span>
<a name="l01035"></a>01035 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         22</span>
<a name="l01036"></a>01036 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01037"></a>01037 <span class="preprocessor"></span>
<a name="l01038"></a>01038 <span class="preprocessor">#endif</span>
<a name="l01039"></a>01039 <span class="preprocessor"></span>
<a name="l01040"></a>01040 
<a name="l01041"></a>01041 <span class="comment">/****************************************************************************************</span>
<a name="l01042"></a>01042 <span class="comment">* Printrboard Rev. B pin assingments (ATMEGA90USB1286)</span>
<a name="l01043"></a>01043 <span class="comment">* Requires the Teensyduino software with Teensy2.0++ selected in arduino IDE!</span>
<a name="l01044"></a>01044 <span class="comment">* See http://reprap.org/wiki/Printrboard for more info</span>
<a name="l01045"></a>01045 <span class="comment">****************************************************************************************/</span>
<a name="l01046"></a>01046 <span class="preprocessor">#if MOTHERBOARD == 9</span>
<a name="l01047"></a>01047 <span class="preprocessor"></span><span class="preprocessor">#define MOTHERBOARD 9</span>
<a name="l01048"></a>01048 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l01049"></a>01049 <span class="preprocessor"></span>
<a name="l01050"></a>01050 <span class="preprocessor">#define X_STEP_PIN         28</span>
<a name="l01051"></a>01051 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          29</span>
<a name="l01052"></a>01052 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       19</span>
<a name="l01053"></a>01053 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          47</span>
<a name="l01054"></a>01054 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          -1</span>
<a name="l01055"></a>01055 <span class="preprocessor"></span>
<a name="l01056"></a>01056 <span class="preprocessor">#define Y_STEP_PIN         30</span>
<a name="l01057"></a>01057 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          31</span>
<a name="l01058"></a>01058 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       18</span>
<a name="l01059"></a>01059 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN           20 // Don&#39;t use this if you want to use SD card. Use 37 and put the endstop in the e-stop slot!!!</span>
<a name="l01060"></a>01060 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          -1</span>
<a name="l01061"></a>01061 <span class="preprocessor"></span>
<a name="l01062"></a>01062 <span class="preprocessor">#define Z_STEP_PIN         32</span>
<a name="l01063"></a>01063 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          33</span>
<a name="l01064"></a>01064 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       17</span>
<a name="l01065"></a>01065 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          36</span>
<a name="l01066"></a>01066 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          -1</span>
<a name="l01067"></a>01067 <span class="preprocessor"></span>
<a name="l01068"></a>01068 <span class="preprocessor">#define E0_STEP_PIN         34</span>
<a name="l01069"></a>01069 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          35</span>
<a name="l01070"></a>01070 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       13</span>
<a name="l01071"></a>01071 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN          1 // Extruder - ANALOG PIN NUMBER!</span>
<a name="l01072"></a>01072 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN          0 // Bed - ANALOG PIN NUMBER!</span>
<a name="l01073"></a>01073 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN       15 // Extruder</span>
<a name="l01074"></a>01074 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN       14 // bed</span>
<a name="l01075"></a>01075 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l01076"></a>01076 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l01077"></a>01077 <span class="preprocessor"></span>
<a name="l01078"></a>01078 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l01079"></a>01079 <span class="preprocessor"></span><span class="preprocessor">#define SDSS                26 // old value 2</span>
<a name="l01080"></a>01080 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN            -1</span>
<a name="l01081"></a>01081 <span class="preprocessor"></span>
<a name="l01082"></a>01082 <span class="preprocessor">#define FAN_PIN            16 // Fan</span>
<a name="l01083"></a>01083 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l01084"></a>01084 <span class="preprocessor"></span>
<a name="l01085"></a>01085 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01086"></a>01086 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l01087"></a>01087 <span class="preprocessor"></span><span class="preprocessor">#ifndef SDSUPPORT</span>
<a name="l01088"></a>01088 <span class="preprocessor"></span><span class="comment">// these pins are defined in the SD library if building with SD support</span>
<a name="l01089"></a>01089 <span class="preprocessor">#define SCK_PIN          21</span>
<a name="l01090"></a>01090 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         23</span>
<a name="l01091"></a>01091 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         22</span>
<a name="l01092"></a>01092 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01093"></a>01093 <span class="preprocessor"></span>
<a name="l01094"></a>01094 <span class="preprocessor">#endif</span>
<a name="l01095"></a>01095 <span class="preprocessor"></span>
<a name="l01096"></a>01096 <span class="comment">/****************************************************************************************</span>
<a name="l01097"></a>01097 <span class="comment">* 3D Master pin assignment</span>
<a name="l01098"></a>01098 <span class="comment">*</span>
<a name="l01099"></a>01099 <span class="comment">****************************************************************************************/</span>
<a name="l01100"></a>01100 <span class="preprocessor">#if MOTHERBOARD == 12</span>
<a name="l01101"></a>01101 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l01102"></a>01102 <span class="preprocessor"></span>
<a name="l01103"></a>01103 <span class="preprocessor">#if !defined(__AVR_ATmega1280__) &amp;&amp; !defined(__AVR_ATmega2560__)</span>
<a name="l01104"></a>01104 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Mega&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l01105"></a>01105 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01106"></a>01106 <span class="preprocessor"></span>
<a name="l01107"></a>01107 <span class="comment">// Definition for current control</span>
<a name="l01108"></a>01108 <span class="preprocessor">#define STEPPER_CURRENT_CONTROL  CURRENT_CONTROL_LTC2600</span>
<a name="l01109"></a>01109 <span class="preprocessor"></span><span class="preprocessor">#define LTC2600_CHANNELS {0x30,0x31,0x32,0x33,0x34}</span>
<a name="l01110"></a>01110 <span class="preprocessor"></span><span class="preprocessor">#define LTC2600_NUM_CHANNELS 5</span>
<a name="l01111"></a>01111 <span class="preprocessor"></span><span class="preprocessor">#define LTC2600_CS_PIN             92   // PIND.4, 47, DA_CS</span>
<a name="l01112"></a>01112 <span class="preprocessor"></span><span class="preprocessor">#define LTC2600_SCK_PIN            93   // PIND.5, 48, DA_SCK</span>
<a name="l01113"></a>01113 <span class="preprocessor"></span><span class="preprocessor">#define LTC2600_SDI_PIN            94   // PIND.6, 49, DA_SDI</span>
<a name="l01114"></a>01114 <span class="preprocessor"></span>
<a name="l01115"></a>01115 <span class="comment">// On board beeper, so define values already here</span>
<a name="l01116"></a>01116 <span class="preprocessor">#define BEEPER_PIN 23</span>
<a name="l01117"></a>01117 <span class="preprocessor"></span><span class="preprocessor">#define BEEPER_TYPE 1</span>
<a name="l01118"></a>01118 <span class="preprocessor"></span><span class="preprocessor">#define SDSUPPORT true  // sd card reader on board</span>
<a name="l01119"></a>01119 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT -1</span>
<a name="l01120"></a>01120 <span class="preprocessor"></span>
<a name="l01121"></a>01121 <span class="comment">// digital pin mappings</span>
<a name="l01122"></a>01122 <span class="preprocessor">#define X_STEP_PIN         54   // PINF.0, 97, STP_DRV1</span>
<a name="l01123"></a>01123 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          55   // PINF.1, 96, DIR_DRV1</span>
<a name="l01124"></a>01124 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       38   // PIND.7, 50, ENA_DRV1</span>
<a name="l01125"></a>01125 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN           3   // PINE.5,  7, OPTO1</span>
<a name="l01126"></a>01126 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          -1   // PINJ.0, 63, OPTO4 (would be &quot;15&quot;, -1 = disabled)</span>
<a name="l01127"></a>01127 <span class="preprocessor"></span>
<a name="l01128"></a>01128 <span class="preprocessor">#define Y_STEP_PIN         60   // PINF.6, 91, STP_DRV2</span>
<a name="l01129"></a>01129 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          61   // PINF.7, 90, DIR_DRV2</span>
<a name="l01130"></a>01130 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       56   // PINF.2, 95, ENA_DRV2</span>
<a name="l01131"></a>01131 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN           2   // PINE.4,  6, OPTO2</span>
<a name="l01132"></a>01132 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          -1   // PIND.3, 46, OPTO5 (would be &quot;18&quot;, -1 = disabled</span>
<a name="l01133"></a>01133 <span class="preprocessor"></span>
<a name="l01134"></a>01134 <span class="preprocessor">#define Z_STEP_PIN         46   // PINL.3, 38, STP_DRV3</span>
<a name="l01135"></a>01135 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          48   // PINL.1, 36, DIR_DRV3</span>
<a name="l01136"></a>01136 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       62   // PINK.0, 89, ENA_DRV3</span>
<a name="l01137"></a>01137 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          14   // PINJ.1, 64, OPTO3</span>
<a name="l01138"></a>01138 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          -1   // PIND.2, 45, OPTO6 (would be &quot;19&quot;, -1 = disabled)</span>
<a name="l01139"></a>01139 <span class="preprocessor"></span>
<a name="l01140"></a>01140 <span class="preprocessor">#define E0_STEP_PIN         26  // PINA.4, 74, STP_DRV4</span>
<a name="l01141"></a>01141 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          28  // PINA.6, 72, DIR_DRV4</span>
<a name="l01142"></a>01142 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       24  // PINA.2, 76 ENA_DRV4</span>
<a name="l01143"></a>01143 <span class="preprocessor"></span>
<a name="l01144"></a>01144 <span class="preprocessor">#define E1_STEP_PIN       36    // PINC.1, 54, STP_DRV5</span>
<a name="l01145"></a>01145 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN        34    // PINC.3, 56, DIR_DRV5</span>
<a name="l01146"></a>01146 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN     30    // PINC.7, 60, ENA_DRV5</span>
<a name="l01147"></a>01147 <span class="preprocessor"></span>
<a name="l01148"></a>01148 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l01149"></a>01149 <span class="preprocessor"></span><span class="preprocessor">#define SDSS               53   // PINB.0, 19, SS</span>
<a name="l01150"></a>01150 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN            13   // PINB.7, 26, LED13</span>
<a name="l01151"></a>01151 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN            25   // OUT1 PINA.3, 75, OUT1</span>
<a name="l01152"></a>01152 <span class="preprocessor"></span><span class="preprocessor">#define FAN_BOARD_PIN      27   // OUT2</span>
<a name="l01153"></a>01153 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          -1</span>
<a name="l01154"></a>01154 <span class="preprocessor"></span>
<a name="l01155"></a>01155 <span class="preprocessor">#define HEATER_0_PIN       10   // PINB.4, 23, HZ1</span>
<a name="l01156"></a>01156 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN        9   // PINH.6, 18, HZ2</span>
<a name="l01157"></a>01157 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN        8   // PINH.5, 17, HZ3</span>
<a name="l01158"></a>01158 <span class="preprocessor"></span>
<a name="l01159"></a>01159 <span class="comment">// analog pin mappings</span>
<a name="l01160"></a>01160 <span class="preprocessor">#define TEMP_0_PIN         13   // PINK.5, 84, TH1</span>
<a name="l01161"></a>01161 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN         14   // PINK.6, 83, TH2</span>
<a name="l01162"></a>01162 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         15   // PINK.7, 82, TH3</span>
<a name="l01163"></a>01163 <span class="preprocessor"></span>
<a name="l01164"></a>01164 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01165"></a>01165 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS E1_STEP_PIN,E1_DIR_PIN,E1_ENABLE_PIN,</span>
<a name="l01166"></a>01166 <span class="preprocessor"></span>
<a name="l01167"></a>01167 <span class="comment">// these pins are defined in the SD library if building with SD support</span>
<a name="l01168"></a>01168 <span class="preprocessor">#define SCK_PIN          52     // PINB.1, 20, SCK</span>
<a name="l01169"></a>01169 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         50     // PINB.3, 22, MISO</span>
<a name="l01170"></a>01170 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         51     // PINB.2, 21, MOSI</span>
<a name="l01171"></a>01171 <span class="preprocessor"></span><span class="preprocessor">#define MAX6675_SS       53     // PINB.0, 19, SS</span>
<a name="l01172"></a>01172 <span class="preprocessor"></span>
<a name="l01173"></a>01173 <span class="preprocessor">#endif // MOTHERBOARD == 12</span>
<a name="l01174"></a>01174 <span class="preprocessor"></span>
<a name="l01175"></a>01175 
<a name="l01176"></a>01176 <span class="comment">/****************************************************************************************</span>
<a name="l01177"></a>01177 <span class="comment">* MegaTronics</span>
<a name="l01178"></a>01178 <span class="comment">*</span>
<a name="l01179"></a>01179 <span class="comment">****************************************************************************************/</span>
<a name="l01180"></a>01180 <span class="preprocessor">#if MOTHERBOARD == 70</span>
<a name="l01181"></a>01181 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l01182"></a>01182 <span class="preprocessor"></span>
<a name="l01184"></a>01184 
<a name="l01185"></a>01185 <span class="preprocessor">#ifndef __AVR_ATmega2560__</span>
<a name="l01186"></a>01186 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Mega&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l01187"></a>01187 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01188"></a>01188 <span class="preprocessor"></span>
<a name="l01189"></a>01189 
<a name="l01190"></a>01190 
<a name="l01191"></a>01191 
<a name="l01192"></a>01192 <span class="preprocessor">#define X_STEP_PIN         26</span>
<a name="l01193"></a>01193 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          28</span>
<a name="l01194"></a>01194 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       24</span>
<a name="l01195"></a>01195 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          41</span>
<a name="l01196"></a>01196 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          37   //2 //Max endstops default to disabled &quot;-1&quot;, set to commented value to enable.</span>
<a name="l01197"></a>01197 <span class="preprocessor"></span>
<a name="l01198"></a>01198 <span class="preprocessor">#define Y_STEP_PIN         60 // A6</span>
<a name="l01199"></a>01199 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          61 // A7</span>
<a name="l01200"></a>01200 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       22</span>
<a name="l01201"></a>01201 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          14</span>
<a name="l01202"></a>01202 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          15   //15</span>
<a name="l01203"></a>01203 <span class="preprocessor"></span>
<a name="l01204"></a>01204 <span class="preprocessor">#define Z_STEP_PIN         54 // A0</span>
<a name="l01205"></a>01205 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          55 // A1</span>
<a name="l01206"></a>01206 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       56 // A2</span>
<a name="l01207"></a>01207 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          18</span>
<a name="l01208"></a>01208 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          19</span>
<a name="l01209"></a>01209 <span class="preprocessor"></span>
<a name="l01210"></a>01210 <span class="preprocessor">#define E0_STEP_PIN         31</span>
<a name="l01211"></a>01211 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          32</span>
<a name="l01212"></a>01212 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       38</span>
<a name="l01213"></a>01213 <span class="preprocessor"></span>
<a name="l01214"></a>01214 <span class="preprocessor">#define E1_STEP_PIN        34</span>
<a name="l01215"></a>01215 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN         36</span>
<a name="l01216"></a>01216 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN      30</span>
<a name="l01217"></a>01217 <span class="preprocessor"></span>
<a name="l01218"></a>01218 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l01219"></a>01219 <span class="preprocessor"></span><span class="preprocessor">#define SDSS               53</span>
<a name="l01220"></a>01220 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN            13</span>
<a name="l01221"></a>01221 <span class="preprocessor"></span>
<a name="l01222"></a>01222 
<a name="l01223"></a>01223 <span class="preprocessor">#define FAN_PIN            7 // IO pin. Buffer needed</span>
<a name="l01224"></a>01224 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          12</span>
<a name="l01225"></a>01225 <span class="preprocessor"></span>
<a name="l01226"></a>01226 <span class="preprocessor">#define HEATER_0_PIN       9    // EXTRUDER 1</span>
<a name="l01227"></a>01227 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN       8    // EXTRUDER 2 (FAN On Sprinter)</span>
<a name="l01228"></a>01228 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN       10   // Heated bed</span>
<a name="l01229"></a>01229 <span class="preprocessor"></span>
<a name="l01230"></a>01230 <span class="preprocessor">#define TEMP_3_PIN         8   // Thermocouple 0 ANALOG NUMBERING</span>
<a name="l01231"></a>01231 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN         13   // ANALOG NUMBERING</span>
<a name="l01232"></a>01232 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN         15   // ANALOG NUMBERING</span>
<a name="l01233"></a>01233 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         -1   // ANALOG NUMBERING</span>
<a name="l01234"></a>01234 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_BED_PIN     10   // BED</span>
<a name="l01235"></a>01235 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_BED_PIN       14   // ANALOG NUMBERING</span>
<a name="l01236"></a>01236 <span class="preprocessor"></span>
<a name="l01237"></a>01237 <span class="preprocessor">#define BEEPER_PIN 33                   // Beeper on AUX-4</span>
<a name="l01238"></a>01238 <span class="preprocessor"></span><span class="preprocessor">#define BEEPER_TYPE 1</span>
<a name="l01239"></a>01239 <span class="preprocessor"></span><span class="preprocessor">#define SDSUPPORT true  // sd card reader on board</span>
<a name="l01240"></a>01240 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT -1</span>
<a name="l01241"></a>01241 <span class="preprocessor"></span>
<a name="l01242"></a>01242 
<a name="l01243"></a>01243 <span class="preprocessor">#ifdef ULTRA_LCD</span>
<a name="l01244"></a>01244 <span class="preprocessor"></span>
<a name="l01245"></a>01245 <span class="preprocessor">#ifdef NEWPANEL</span>
<a name="l01246"></a>01246 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_RS 16</span>
<a name="l01247"></a>01247 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_ENABLE 17</span>
<a name="l01248"></a>01248 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D4 23</span>
<a name="l01249"></a>01249 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D5 25</span>
<a name="l01250"></a>01250 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D6 27</span>
<a name="l01251"></a>01251 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D7 29</span>
<a name="l01252"></a>01252 <span class="preprocessor"></span>
<a name="l01253"></a>01253 <span class="comment">//buttons are directly attached using AUX-2</span>
<a name="l01254"></a>01254 <span class="preprocessor">#define BTN_EN1 37</span>
<a name="l01255"></a>01255 <span class="preprocessor"></span><span class="preprocessor">#define BTN_EN2 35</span>
<a name="l01256"></a>01256 <span class="preprocessor"></span><span class="preprocessor">#define BTN_ENC 43  //the click</span>
<a name="l01257"></a>01257 <span class="preprocessor"></span>
<a name="l01258"></a>01258 <span class="preprocessor">#define BLEN_C 2</span>
<a name="l01259"></a>01259 <span class="preprocessor"></span><span class="preprocessor">#define BLEN_B 1</span>
<a name="l01260"></a>01260 <span class="preprocessor"></span><span class="preprocessor">#define BLEN_A 0</span>
<a name="l01261"></a>01261 <span class="preprocessor"></span>
<a name="l01262"></a>01262 <span class="preprocessor">#endif</span>
<a name="l01263"></a>01263 <span class="preprocessor"></span><span class="preprocessor">#endif //ULTRA_LCD</span>
<a name="l01264"></a>01264 <span class="preprocessor"></span>
<a name="l01265"></a>01265 <span class="preprocessor">#define SCK_PIN          52</span>
<a name="l01266"></a>01266 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         50</span>
<a name="l01267"></a>01267 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         51</span>
<a name="l01268"></a>01268 <span class="preprocessor"></span>
<a name="l01269"></a>01269 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01270"></a>01270 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l01271"></a>01271 <span class="preprocessor"></span>
<a name="l01272"></a>01272 <span class="preprocessor">#endif</span>
<a name="l01273"></a>01273 <span class="preprocessor"></span>
<a name="l01274"></a>01274 <span class="comment">/****************************************************************************************</span>
<a name="l01275"></a>01275 <span class="comment">* MegaTronics v2.0</span>
<a name="l01276"></a>01276 <span class="comment">*</span>
<a name="l01277"></a>01277 <span class="comment">****************************************************************************************/</span>
<a name="l01278"></a>01278 <span class="preprocessor">#if MOTHERBOARD == 701</span>
<a name="l01279"></a>01279 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l01280"></a>01280 <span class="preprocessor"></span>
<a name="l01281"></a>01281 
<a name="l01282"></a>01282 <span class="preprocessor">#ifndef __AVR_ATmega2560__</span>
<a name="l01283"></a>01283 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Mega&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l01284"></a>01284 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01285"></a>01285 <span class="preprocessor"></span>
<a name="l01286"></a>01286 
<a name="l01287"></a>01287 <span class="preprocessor">#define X_STEP_PIN         26</span>
<a name="l01288"></a>01288 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          27</span>
<a name="l01289"></a>01289 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       25</span>
<a name="l01290"></a>01290 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          37</span>
<a name="l01291"></a>01291 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          40   //2 //Max endstops default to disabled &quot;-1&quot;, set to commented value to enable.</span>
<a name="l01292"></a>01292 <span class="preprocessor"></span>
<a name="l01293"></a>01293 <span class="preprocessor">#define Y_STEP_PIN         4 // A6</span>
<a name="l01294"></a>01294 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          54 // A0</span>
<a name="l01295"></a>01295 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       5</span>
<a name="l01296"></a>01296 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          41</span>
<a name="l01297"></a>01297 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          38   //15</span>
<a name="l01298"></a>01298 <span class="preprocessor"></span>
<a name="l01299"></a>01299 <span class="preprocessor">#define Z_STEP_PIN         56 // A2</span>
<a name="l01300"></a>01300 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          60 // A6</span>
<a name="l01301"></a>01301 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       55 // A1</span>
<a name="l01302"></a>01302 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          18</span>
<a name="l01303"></a>01303 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          19</span>
<a name="l01304"></a>01304 <span class="preprocessor"></span>
<a name="l01305"></a>01305 <span class="preprocessor">#define E0_STEP_PIN         35</span>
<a name="l01306"></a>01306 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          36</span>
<a name="l01307"></a>01307 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       34</span>
<a name="l01308"></a>01308 <span class="preprocessor"></span>
<a name="l01309"></a>01309 <span class="preprocessor">#define E1_STEP_PIN         29</span>
<a name="l01310"></a>01310 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN          39</span>
<a name="l01311"></a>01311 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN       28</span>
<a name="l01312"></a>01312 <span class="preprocessor"></span>
<a name="l01313"></a>01313 <span class="preprocessor">#define E2_STEP_PIN         23</span>
<a name="l01314"></a>01314 <span class="preprocessor"></span><span class="preprocessor">#define E2_DIR_PIN          24</span>
<a name="l01315"></a>01315 <span class="preprocessor"></span><span class="preprocessor">#define E2_ENABLE_PIN       22</span>
<a name="l01316"></a>01316 <span class="preprocessor"></span>
<a name="l01317"></a>01317 <span class="preprocessor">#define SDCARDDETECT -1         // Ramps does not use this port</span>
<a name="l01318"></a>01318 <span class="preprocessor"></span><span class="preprocessor">#define SDPOWER            -1</span>
<a name="l01319"></a>01319 <span class="preprocessor"></span><span class="preprocessor">#define SDSS               53</span>
<a name="l01320"></a>01320 <span class="preprocessor"></span>
<a name="l01321"></a>01321 <span class="preprocessor">#define LED_PIN            13</span>
<a name="l01322"></a>01322 <span class="preprocessor"></span>
<a name="l01323"></a>01323 
<a name="l01324"></a>01324 <span class="preprocessor">#define FAN_PIN            7</span>
<a name="l01325"></a>01325 <span class="preprocessor"></span><span class="preprocessor">#define FAN2_PIN           6</span>
<a name="l01326"></a>01326 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          12</span>
<a name="l01327"></a>01327 <span class="preprocessor"></span>
<a name="l01328"></a>01328 <span class="preprocessor">#define HEATER_0_PIN       9    // EXTRUDER 1</span>
<a name="l01329"></a>01329 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN       8    // Heated bed</span>
<a name="l01330"></a>01330 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN       10   // EXTRUDER 2</span>
<a name="l01331"></a>01331 <span class="preprocessor"></span>
<a name="l01332"></a>01332 <span class="preprocessor">#define TEMP_0_PIN         13   // Thermistor 0 ANALOG NUMBERING</span>
<a name="l01333"></a>01333 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         15   // Thermistor 1 ANALOG NUMBERING</span>
<a name="l01334"></a>01334 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN         14   // Thermistor 2 for heated bed ANALOG NUMBERING</span>
<a name="l01335"></a>01335 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_3_PIN         8    // Thermocouple 0</span>
<a name="l01336"></a>01336 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_4_PIN         4    // Thermocouple 1</span>
<a name="l01337"></a>01337 <span class="preprocessor"></span>
<a name="l01338"></a>01338 <span class="preprocessor">#define BEEPER_PIN 64                   // Beeper on AUX-4</span>
<a name="l01339"></a>01339 <span class="preprocessor"></span>
<a name="l01340"></a>01340 <span class="preprocessor">#define LCD_PINS_RS 14</span>
<a name="l01341"></a>01341 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_ENABLE 15</span>
<a name="l01342"></a>01342 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D4 30</span>
<a name="l01343"></a>01343 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D5 31</span>
<a name="l01344"></a>01344 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D6 32</span>
<a name="l01345"></a>01345 <span class="preprocessor"></span><span class="preprocessor">#define LCD_PINS_D7 33</span>
<a name="l01346"></a>01346 <span class="preprocessor"></span>
<a name="l01347"></a>01347 
<a name="l01348"></a>01348 <span class="comment">//buttons are directly attached using AUX-2</span>
<a name="l01349"></a>01349 <span class="preprocessor">#define BTN_EN1 59</span>
<a name="l01350"></a>01350 <span class="preprocessor"></span><span class="preprocessor">#define BTN_EN2 64</span>
<a name="l01351"></a>01351 <span class="preprocessor"></span><span class="preprocessor">#define BTN_ENC 43  //the click</span>
<a name="l01352"></a>01352 <span class="preprocessor"></span>
<a name="l01353"></a>01353 <span class="preprocessor">#define BLEN_C 2</span>
<a name="l01354"></a>01354 <span class="preprocessor"></span><span class="preprocessor">#define BLEN_B 1</span>
<a name="l01355"></a>01355 <span class="preprocessor"></span><span class="preprocessor">#define BLEN_A 0</span>
<a name="l01356"></a>01356 <span class="preprocessor"></span>
<a name="l01357"></a>01357 <span class="preprocessor">#define SCK_PIN          52</span>
<a name="l01358"></a>01358 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         50</span>
<a name="l01359"></a>01359 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         51</span>
<a name="l01360"></a>01360 <span class="preprocessor"></span>
<a name="l01361"></a>01361 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01362"></a>01362 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS E1_STEP_PIN,E1_DIR_PIN,E1_ENABLE_PIN,</span>
<a name="l01363"></a>01363 <span class="preprocessor"></span><span class="preprocessor">#define E2_PINS E2_STEP_PIN,E2_DIR_PIN,E2_ENABLE_PIN,</span>
<a name="l01364"></a>01364 <span class="preprocessor"></span>
<a name="l01365"></a>01365 <span class="preprocessor">#endif</span>
<a name="l01366"></a>01366 <span class="preprocessor"></span>
<a name="l01367"></a>01367 
<a name="l01368"></a>01368 <span class="preprocessor">#if MOTHERBOARD == 301</span>
<a name="l01369"></a>01369 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD</span>
<a name="l01370"></a>01370 <span class="preprocessor"></span><span class="comment">/*****************************************************************</span>
<a name="l01371"></a>01371 <span class="comment">* RAMBo Pin Assignments</span>
<a name="l01372"></a>01372 <span class="comment">******************************************************************/</span>
<a name="l01373"></a>01373 
<a name="l01374"></a>01374 <span class="preprocessor">#ifndef __AVR_ATmega2560__</span>
<a name="l01375"></a>01375 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Mega 2560&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l01376"></a>01376 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01377"></a>01377 <span class="preprocessor"></span>
<a name="l01378"></a>01378 <span class="preprocessor">#define X_STEP_PIN     37</span>
<a name="l01379"></a>01379 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN      48</span>
<a name="l01380"></a>01380 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN      12</span>
<a name="l01381"></a>01381 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN      24</span>
<a name="l01382"></a>01382 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN   29</span>
<a name="l01383"></a>01383 <span class="preprocessor"></span><span class="preprocessor">#define X_MS1_PIN      40</span>
<a name="l01384"></a>01384 <span class="preprocessor"></span><span class="preprocessor">#define X_MS2_PIN      41</span>
<a name="l01385"></a>01385 <span class="preprocessor"></span>
<a name="l01386"></a>01386 <span class="preprocessor">#define Y_STEP_PIN     36</span>
<a name="l01387"></a>01387 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN      49</span>
<a name="l01388"></a>01388 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN      11</span>
<a name="l01389"></a>01389 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN      23</span>
<a name="l01390"></a>01390 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN   28</span>
<a name="l01391"></a>01391 <span class="preprocessor"></span><span class="preprocessor">#define Y_MS1_PIN      69</span>
<a name="l01392"></a>01392 <span class="preprocessor"></span><span class="preprocessor">#define Y_MS2_PIN      39</span>
<a name="l01393"></a>01393 <span class="preprocessor"></span>
<a name="l01394"></a>01394 <span class="preprocessor">#define Z_STEP_PIN     35</span>
<a name="l01395"></a>01395 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN      47</span>
<a name="l01396"></a>01396 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN      10</span>
<a name="l01397"></a>01397 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN      30</span>
<a name="l01398"></a>01398 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN   27</span>
<a name="l01399"></a>01399 <span class="preprocessor"></span><span class="preprocessor">#define Z_MS1_PIN      68</span>
<a name="l01400"></a>01400 <span class="preprocessor"></span><span class="preprocessor">#define Z_MS2_PIN      67</span>
<a name="l01401"></a>01401 <span class="preprocessor"></span>
<a name="l01402"></a>01402 <span class="preprocessor">#define HEATER_BED_PIN 3</span>
<a name="l01403"></a>01403 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_BED_PIN   2</span>
<a name="l01404"></a>01404 <span class="preprocessor"></span>
<a name="l01405"></a>01405 <span class="preprocessor">#define HEATER_0_PIN   9</span>
<a name="l01406"></a>01406 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN     0</span>
<a name="l01407"></a>01407 <span class="preprocessor"></span>
<a name="l01408"></a>01408 <span class="preprocessor">#define HEATER_1_PIN   3</span>
<a name="l01409"></a>01409 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN     2</span>
<a name="l01410"></a>01410 <span class="preprocessor"></span>
<a name="l01411"></a>01411 <span class="preprocessor">#define HEATER_2_PIN   7</span>
<a name="l01412"></a>01412 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     1</span>
<a name="l01413"></a>01413 <span class="preprocessor"></span>
<a name="l01414"></a>01414 <span class="preprocessor">#define E0_STEP_PIN    34</span>
<a name="l01415"></a>01415 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN     43</span>
<a name="l01416"></a>01416 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN  26</span>
<a name="l01417"></a>01417 <span class="preprocessor"></span><span class="preprocessor">#define E0_MS1_PIN     65</span>
<a name="l01418"></a>01418 <span class="preprocessor"></span><span class="preprocessor">#define E0_MS2_PIN     66</span>
<a name="l01419"></a>01419 <span class="preprocessor"></span>
<a name="l01420"></a>01420 <span class="preprocessor">#define E1_STEP_PIN    33</span>
<a name="l01421"></a>01421 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN     42</span>
<a name="l01422"></a>01422 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN  25</span>
<a name="l01423"></a>01423 <span class="preprocessor"></span><span class="preprocessor">#define E1_MS1_PIN     63</span>
<a name="l01424"></a>01424 <span class="preprocessor"></span><span class="preprocessor">#define E1_MS2_PIN     64</span>
<a name="l01425"></a>01425 <span class="preprocessor"></span>
<a name="l01426"></a>01426 <span class="preprocessor">#define DIGIPOTSS_PIN  38</span>
<a name="l01427"></a>01427 <span class="preprocessor"></span><span class="preprocessor">#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping</span>
<a name="l01428"></a>01428 <span class="preprocessor"></span>
<a name="l01429"></a>01429 <span class="preprocessor">#define SDPOWER        -1</span>
<a name="l01430"></a>01430 <span class="preprocessor"></span><span class="preprocessor">#define SDSS           53</span>
<a name="l01431"></a>01431 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN        13</span>
<a name="l01432"></a>01432 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN        8</span>
<a name="l01433"></a>01433 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN      4</span>
<a name="l01434"></a>01434 <span class="preprocessor"></span><span class="preprocessor">#define SUICIDE_PIN    -1  //PIN that has to be turned on right after start, to keep power flowing.</span>
<a name="l01435"></a>01435 <span class="preprocessor"></span>
<a name="l01436"></a>01436 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,E0_MS1_PIN,E0_MS2_PIN,</span>
<a name="l01437"></a>01437 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l01438"></a>01438 <span class="preprocessor"></span>
<a name="l01439"></a>01439 <span class="preprocessor">#define SCK_PIN          52</span>
<a name="l01440"></a>01440 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN         50</span>
<a name="l01441"></a>01441 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN         51</span>
<a name="l01442"></a>01442 <span class="preprocessor"></span><span class="preprocessor">#define MAX6675_SS       53</span>
<a name="l01443"></a>01443 <span class="preprocessor"></span><span class="preprocessor">#define STEPPER_CURRENT_CONTROL CURRENT_CONTROL_DIGIPOT</span>
<a name="l01444"></a>01444 <span class="preprocessor"></span>
<a name="l01445"></a>01445 <span class="preprocessor">#endif</span>
<a name="l01446"></a>01446 <span class="preprocessor"></span>
<a name="l01447"></a>01447 
<a name="l01448"></a>01448 <span class="comment">/***************************************************************************************</span>
<a name="l01449"></a>01449 <span class="comment">*PiBot for Repetier pins assignment</span>
<a name="l01450"></a>01450 <span class="comment">*illustration :</span>
<a name="l01451"></a>01451 <span class="comment">* PiBot for Repetier V1.0             =314</span>
<a name="l01452"></a>01452 <span class="comment">* PiBot for Repetier V1.4              =315</span>
<a name="l01453"></a>01453 <span class="comment">***************************************************************************************/</span>
<a name="l01454"></a>01454 <span class="preprocessor">#if MOTHERBOARD == 315</span>
<a name="l01455"></a>01455 <span class="preprocessor"></span><span class="preprocessor">#define MOTHERBOARD 314</span>
<a name="l01456"></a>01456 <span class="preprocessor"></span><span class="preprocessor">#define PiBot_V_1_4</span>
<a name="l01457"></a>01457 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01458"></a>01458 <span class="preprocessor"></span><span class="preprocessor">#if MOTHERBOARD == 314</span>
<a name="l01459"></a>01459 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD 1</span>
<a name="l01460"></a>01460 <span class="preprocessor"></span><span class="preprocessor">#define PiBot true</span>
<a name="l01461"></a>01461 <span class="preprocessor"></span><span class="preprocessor">#ifndef __AVR_ATmega1280__</span>
<a name="l01462"></a>01462 <span class="preprocessor"></span><span class="preprocessor">#ifndef __AVR_ATmega2560__</span>
<a name="l01463"></a>01463 <span class="preprocessor"></span><span class="preprocessor">#error Oops!  Make sure you have &#39;Arduino Mega&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l01464"></a>01464 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01465"></a>01465 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01466"></a>01466 <span class="preprocessor"></span>
<a name="l01467"></a>01467 <span class="preprocessor">#ifdef PiBot_V_1_4</span>
<a name="l01468"></a>01468 <span class="preprocessor"></span><span class="preprocessor">#define X_STEP_PIN         4</span>
<a name="l01469"></a>01469 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          17</span>
<a name="l01470"></a>01470 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       16</span>
<a name="l01471"></a>01471 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          37</span>
<a name="l01472"></a>01472 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          34</span>
<a name="l01473"></a>01473 <span class="preprocessor"></span>
<a name="l01474"></a>01474 <span class="preprocessor">#define Y_STEP_PIN         56</span>
<a name="l01475"></a>01475 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          55</span>
<a name="l01476"></a>01476 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       54</span>
<a name="l01477"></a>01477 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          36</span>
<a name="l01478"></a>01478 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          33</span>
<a name="l01479"></a>01479 <span class="preprocessor"></span>
<a name="l01480"></a>01480 <span class="preprocessor">#define Z_STEP_PIN         59</span>
<a name="l01481"></a>01481 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          58</span>
<a name="l01482"></a>01482 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       57</span>
<a name="l01483"></a>01483 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          35</span>
<a name="l01484"></a>01484 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          32</span>
<a name="l01485"></a>01485 <span class="preprocessor"></span>
<a name="l01486"></a>01486 <span class="preprocessor">#define E0_STEP_PIN         24</span>
<a name="l01487"></a>01487 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          23</span>
<a name="l01488"></a>01488 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       22</span>
<a name="l01489"></a>01489 <span class="preprocessor"></span>
<a name="l01490"></a>01490 <span class="preprocessor">#define E1_STEP_PIN         27</span>
<a name="l01491"></a>01491 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN          26</span>
<a name="l01492"></a>01492 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN       25</span>
<a name="l01493"></a>01493 <span class="preprocessor"></span><span class="comment">//uncomment when use 3rd extruder</span>
<a name="l01494"></a>01494 <span class="preprocessor">#define E2_STEP_PIN         15</span>
<a name="l01495"></a>01495 <span class="preprocessor"></span><span class="preprocessor">#define E2_DIR_PIN          14</span>
<a name="l01496"></a>01496 <span class="preprocessor"></span><span class="preprocessor">#define E2_ENABLE_PIN       39</span>
<a name="l01497"></a>01497 <span class="preprocessor"></span>
<a name="l01498"></a>01498 <span class="preprocessor">#define E3_STEP_PIN         41</span>
<a name="l01499"></a>01499 <span class="preprocessor"></span><span class="preprocessor">#define E3_DIR_PIN          38</span>
<a name="l01500"></a>01500 <span class="preprocessor"></span><span class="preprocessor">#define E3_ENABLE_PIN       13</span>
<a name="l01501"></a>01501 <span class="preprocessor"></span>
<a name="l01502"></a>01502 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l01503"></a>01503 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT        10</span>
<a name="l01504"></a>01504 <span class="preprocessor"></span>
<a name="l01505"></a>01505 <span class="preprocessor">#define LED_PIN            40</span>
<a name="l01506"></a>01506 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN            7        ////*****fan0</span>
<a name="l01507"></a>01507 <span class="preprocessor"></span><span class="comment">//uncomment when the 2nd fan used - works only without heated bed!</span>
<a name="l01508"></a>01508 <span class="preprocessor">#define FAN2_PIN           2</span>
<a name="l01509"></a>01509 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          30</span>
<a name="l01510"></a>01510 <span class="preprocessor"></span>
<a name="l01511"></a>01511 <span class="preprocessor">#define HEATER_0_PIN       3    ////**** Extuder1</span>
<a name="l01512"></a>01512 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN       12   ////***Extuder2</span>
<a name="l01513"></a>01513 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN       6    ////***Bed</span>
<a name="l01514"></a>01514 <span class="preprocessor"></span><span class="comment">//uncomment when the 3rd extruder used</span>
<a name="l01515"></a>01515 <span class="preprocessor">#define HEATER_3_PIN       9   ////***Extuder3</span>
<a name="l01516"></a>01516 <span class="preprocessor"></span><span class="comment">//uncomment when the 4th extruder used</span>
<a name="l01517"></a>01517 <span class="preprocessor">#define HEATER_4_PIN       11   ////***Extuder4</span>
<a name="l01518"></a>01518 <span class="preprocessor"></span>
<a name="l01519"></a>01519 <span class="preprocessor">#define TEMP_0_PIN         14   // ANALOG NUMBERING   ////***Extuder1</span>
<a name="l01520"></a>01520 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN         15   // ANALOG NUMBERING   ////***Bed</span>
<a name="l01521"></a>01521 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         13   // ANALOG NUMBERING   ////***Extuder2</span>
<a name="l01522"></a>01522 <span class="preprocessor"></span><span class="comment">//uncomment when 3 extruder used</span>
<a name="l01523"></a>01523 <span class="preprocessor">#define TEMP_3_PIN         12   // ANALOG NUMBERING   ////***Extuder3</span>
<a name="l01524"></a>01524 <span class="preprocessor"></span><span class="comment">//uncomment when 4 extruder used</span>
<a name="l01525"></a>01525 <span class="preprocessor">#define TEMP_4_PIN         11   // ANALOG NUMBERING   ////***Extuder4</span>
<a name="l01526"></a>01526 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01527"></a>01527 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS E1_STEP_PIN,E1_DIR_PIN,E1_ENABLE_PIN,</span>
<a name="l01528"></a>01528 <span class="preprocessor"></span><span class="preprocessor">#define E2_PINS E2_STEP_PIN,E2_DIR_PIN,E2_ENABLE_PIN,</span>
<a name="l01529"></a>01529 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT        10</span>
<a name="l01530"></a>01530 <span class="preprocessor"></span><span class="preprocessor">#else</span>
<a name="l01531"></a>01531 <span class="preprocessor"></span><span class="preprocessor">#define X_STEP_PIN         54</span>
<a name="l01532"></a>01532 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN          55</span>
<a name="l01533"></a>01533 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN       38</span>
<a name="l01534"></a>01534 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN          3</span>
<a name="l01535"></a>01535 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN          2</span>
<a name="l01536"></a>01536 <span class="preprocessor"></span>
<a name="l01537"></a>01537 <span class="preprocessor">#define Y_STEP_PIN         60</span>
<a name="l01538"></a>01538 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN          61</span>
<a name="l01539"></a>01539 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN       56</span>
<a name="l01540"></a>01540 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN          14</span>
<a name="l01541"></a>01541 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN          15</span>
<a name="l01542"></a>01542 <span class="preprocessor"></span>
<a name="l01543"></a>01543 <span class="preprocessor">#define Z_STEP_PIN         46</span>
<a name="l01544"></a>01544 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN          48</span>
<a name="l01545"></a>01545 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN       62</span>
<a name="l01546"></a>01546 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN          18</span>
<a name="l01547"></a>01547 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN          19</span>
<a name="l01548"></a>01548 <span class="preprocessor"></span>
<a name="l01549"></a>01549 <span class="preprocessor">#define E0_STEP_PIN         26</span>
<a name="l01550"></a>01550 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN          28</span>
<a name="l01551"></a>01551 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN       24</span>
<a name="l01552"></a>01552 <span class="preprocessor"></span>
<a name="l01553"></a>01553 <span class="preprocessor">#define E1_STEP_PIN         36</span>
<a name="l01554"></a>01554 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN          34</span>
<a name="l01555"></a>01555 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN       30</span>
<a name="l01556"></a>01556 <span class="preprocessor"></span>
<a name="l01557"></a>01557 <span class="preprocessor">#define SDPOWER            -1</span>
<a name="l01558"></a>01558 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT        49</span>
<a name="l01559"></a>01559 <span class="preprocessor"></span>
<a name="l01560"></a>01560 <span class="preprocessor">#define LED_PIN            13</span>
<a name="l01561"></a>01561 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN            7        ////*****fan</span>
<a name="l01562"></a>01562 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN          12</span>
<a name="l01563"></a>01563 <span class="preprocessor"></span>
<a name="l01564"></a>01564 <span class="preprocessor">#define HEATER_0_PIN       8    ////**** Extuder1</span>
<a name="l01565"></a>01565 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN       10    ////***Extuder2</span>
<a name="l01566"></a>01566 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_2_PIN       9   ////***Bed</span>
<a name="l01567"></a>01567 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN         13   // ANALOG NUMBERING   ////***Extuder1</span>
<a name="l01568"></a>01568 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN         15   // ANALOG NUMBERING   ////***Bed</span>
<a name="l01569"></a>01569 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN         14   // ANALOG NUMBERING   ////***Extuder2</span>
<a name="l01570"></a>01570 <span class="preprocessor"></span>
<a name="l01571"></a>01571 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01572"></a>01572 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS E1_STEP_PIN,E1_DIR_PIN,E1_ENABLE_PIN,</span>
<a name="l01573"></a>01573 <span class="preprocessor"></span><span class="preprocessor">#define SDCARDDETECT       49</span>
<a name="l01574"></a>01574 <span class="preprocessor"></span>
<a name="l01575"></a>01575 <span class="preprocessor">#endif     //////</span><span class="comment">/****** end PiBot for Repetier V1.4</span>
<a name="l01577"></a>01577 <span class="comment">#define SDSS             53</span>
<a name="l01578"></a>01578 <span class="comment">#define SCK_PIN          52</span>
<a name="l01579"></a>01579 <span class="comment">#define MISO_PIN         50</span>
<a name="l01580"></a>01580 <span class="comment">#define MOSI_PIN         51</span>
<a name="l01581"></a>01581 <span class="comment"></span>
<a name="l01582"></a>01582 <span class="comment">#define SDSUPPORT true</span>
<a name="l01583"></a>01583 <span class="comment">#define SDCARDDETECTINVERTED false</span>
<a name="l01584"></a>01584 <span class="comment"></span>
<a name="l01585"></a>01585 <span class="comment">#endif   ///////******end  PiBot for Repetier</span>
<a name="l01586"></a>01586 <span class="comment"></span>
<a name="l01587"></a>01587 <span class="comment"></span>
<a name="l01588"></a>01588 <span class="comment">#if MOTHERBOARD == 401</span>
<a name="l01589"></a>01589 <span class="comment">#ifndef __SAM3X8E__</span>
<a name="l01590"></a>01590 <span class="comment">#error Oops!  Make sure you have &#39;Arduino Due&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l01591"></a>01591 <span class="comment">#endif</span>
<a name="l01592"></a>01592 <span class="comment"></span>
<a name="l01593"></a>01593 <span class="comment">#define KNOWN_BOARD</span>
<a name="l01594"></a>01594 <span class="comment">#define CPU_ARCH ARCH_ARM</span>
<a name="l01595"></a>01595 <span class="comment">/*****************************************************************</span>
<a name="l01596"></a>01596 <span class="comment">* Arduino Due Pin Assignments</span>
<a name="l01597"></a>01597 <span class="comment">******************************************************************/</span>
<a name="l01598"></a>01598 
<a name="l01599"></a>01599 <span class="preprocessor">#define X_STEP_PIN     36</span>
<a name="l01600"></a>01600 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN      48</span>
<a name="l01601"></a>01601 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN      12</span>
<a name="l01602"></a>01602 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN      19</span>
<a name="l01603"></a>01603 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN   29</span>
<a name="l01604"></a>01604 <span class="preprocessor"></span><span class="preprocessor">#define X_MS1_PIN      40</span>
<a name="l01605"></a>01605 <span class="preprocessor"></span><span class="preprocessor">#define X_MS2_PIN      41</span>
<a name="l01606"></a>01606 <span class="preprocessor"></span>
<a name="l01607"></a>01607 <span class="preprocessor">#define Y_STEP_PIN     36</span>
<a name="l01608"></a>01608 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN      49</span>
<a name="l01609"></a>01609 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN      11</span>
<a name="l01610"></a>01610 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN      18</span>
<a name="l01611"></a>01611 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN   28</span>
<a name="l01612"></a>01612 <span class="preprocessor"></span><span class="preprocessor">#define Y_MS1_PIN      69</span>
<a name="l01613"></a>01613 <span class="preprocessor"></span><span class="preprocessor">#define Y_MS2_PIN      39</span>
<a name="l01614"></a>01614 <span class="preprocessor"></span>
<a name="l01615"></a>01615 <span class="preprocessor">#define Z_STEP_PIN     35</span>
<a name="l01616"></a>01616 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN      47</span>
<a name="l01617"></a>01617 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN      10</span>
<a name="l01618"></a>01618 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN      15</span>
<a name="l01619"></a>01619 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN   27</span>
<a name="l01620"></a>01620 <span class="preprocessor"></span><span class="preprocessor">#define Z_MS1_PIN      68</span>
<a name="l01621"></a>01621 <span class="preprocessor"></span><span class="preprocessor">#define Z_MS2_PIN      67</span>
<a name="l01622"></a>01622 <span class="preprocessor"></span>
<a name="l01623"></a>01623 <span class="preprocessor">#define HEATER_BED_PIN 3</span>
<a name="l01624"></a>01624 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_BED_PIN   65</span>
<a name="l01625"></a>01625 <span class="preprocessor"></span>
<a name="l01626"></a>01626 <span class="preprocessor">#define HEATER_0_PIN   9</span>
<a name="l01627"></a>01627 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN     63</span>
<a name="l01628"></a>01628 <span class="preprocessor"></span>
<a name="l01629"></a>01629 <span class="preprocessor">#define HEATER_1_PIN   7</span>
<a name="l01630"></a>01630 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN     64</span>
<a name="l01631"></a>01631 <span class="preprocessor"></span>
<a name="l01632"></a>01632 <span class="preprocessor">#define HEATER_2_PIN   -1</span>
<a name="l01633"></a>01633 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_2_PIN     -1</span>
<a name="l01634"></a>01634 <span class="preprocessor"></span>
<a name="l01635"></a>01635 <span class="preprocessor">#define E0_STEP_PIN    34</span>
<a name="l01636"></a>01636 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN     43</span>
<a name="l01637"></a>01637 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN  26</span>
<a name="l01638"></a>01638 <span class="preprocessor"></span><span class="preprocessor">#define E0_MS1_PIN     65</span>
<a name="l01639"></a>01639 <span class="preprocessor"></span><span class="preprocessor">#define E0_MS2_PIN     66</span>
<a name="l01640"></a>01640 <span class="preprocessor"></span>
<a name="l01641"></a>01641 <span class="preprocessor">#define E1_STEP_PIN    33</span>
<a name="l01642"></a>01642 <span class="preprocessor"></span><span class="preprocessor">#define E1_DIR_PIN     42</span>
<a name="l01643"></a>01643 <span class="preprocessor"></span><span class="preprocessor">#define E1_ENABLE_PIN  25</span>
<a name="l01644"></a>01644 <span class="preprocessor"></span><span class="preprocessor">#define E1_MS1_PIN     63</span>
<a name="l01645"></a>01645 <span class="preprocessor"></span><span class="preprocessor">#define E1_MS2_PIN     64</span>
<a name="l01646"></a>01646 <span class="preprocessor"></span>
<a name="l01647"></a>01647 <span class="preprocessor">#define SDPOWER        -1</span>
<a name="l01648"></a>01648 <span class="preprocessor"></span><span class="preprocessor">#define SDSS           53</span>
<a name="l01649"></a>01649 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN        13</span>
<a name="l01650"></a>01650 <span class="preprocessor"></span><span class="preprocessor">#define FAN_PIN        8</span>
<a name="l01651"></a>01651 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN      4</span>
<a name="l01652"></a>01652 <span class="preprocessor"></span><span class="preprocessor">#define SUICIDE_PIN    -1  //PIN that has to be turned on right after start, to keep power flowing.</span>
<a name="l01653"></a>01653 <span class="preprocessor"></span>
<a name="l01654"></a>01654 <span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,E0_MS1_PIN,E0_MS2_PIN,</span>
<a name="l01655"></a>01655 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l01656"></a>01656 <span class="preprocessor"></span>
<a name="l01657"></a>01657 <span class="preprocessor">#endif</span>
<a name="l01658"></a>01658 <span class="preprocessor"></span>
<a name="l01659"></a>01659 
<a name="l01660"></a>01660 <span class="comment">/****************************************************************************************</span>
<a name="l01661"></a>01661 <span class="comment">* Sanguish Beta pin assignment</span>
<a name="l01662"></a>01662 <span class="comment">*</span>
<a name="l01663"></a>01663 <span class="comment">****************************************************************************************/</span>
<a name="l01664"></a>01664 <span class="preprocessor">#if MOTHERBOARD == 501</span>
<a name="l01665"></a>01665 <span class="preprocessor"></span><span class="preprocessor">#define KNOWN_BOARD</span>
<a name="l01666"></a>01666 <span class="preprocessor"></span>
<a name="l01667"></a>01667 <span class="preprocessor">#if !defined(__AVR_ATmega644P__) &amp;&amp; !defined(__AVR_ATmega644__) &amp;&amp; !defined(__AVR_ATmega1284P__)</span>
<a name="l01668"></a>01668 <span class="preprocessor"></span><span class="preprocessor">#error Oops! Make sure you have &#39;Your MCU/Bootloader&#39; selected from the &#39;Tools -&gt; Boards&#39; menu.</span>
<a name="l01669"></a>01669 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01670"></a>01670 <span class="preprocessor"></span>
<a name="l01671"></a>01671 <span class="comment">//x axis pins</span>
<a name="l01672"></a>01672 <span class="preprocessor">#define X_STEP_PIN 28</span>
<a name="l01673"></a>01673 <span class="preprocessor"></span><span class="preprocessor">#define X_DIR_PIN 27</span>
<a name="l01674"></a>01674 <span class="preprocessor"></span><span class="preprocessor">#define X_ENABLE_PIN 29</span>
<a name="l01675"></a>01675 <span class="preprocessor"></span><span class="preprocessor">#define X_MIN_PIN 2</span>
<a name="l01676"></a>01676 <span class="preprocessor"></span><span class="preprocessor">#define X_MAX_PIN -1</span>
<a name="l01677"></a>01677 <span class="preprocessor"></span>
<a name="l01678"></a>01678 <span class="comment">//y axis pins</span>
<a name="l01679"></a>01679 <span class="preprocessor">#define Y_STEP_PIN 25</span>
<a name="l01680"></a>01680 <span class="preprocessor"></span><span class="preprocessor">#define Y_DIR_PIN 24</span>
<a name="l01681"></a>01681 <span class="preprocessor"></span><span class="preprocessor">#define Y_ENABLE_PIN 26</span>
<a name="l01682"></a>01682 <span class="preprocessor"></span><span class="preprocessor">#define Y_MIN_PIN 5</span>
<a name="l01683"></a>01683 <span class="preprocessor"></span><span class="preprocessor">#define Y_MAX_PIN -1</span>
<a name="l01684"></a>01684 <span class="preprocessor"></span>
<a name="l01685"></a>01685 <span class="comment">//z axis pins</span>
<a name="l01686"></a>01686 <span class="preprocessor">#define Z_STEP_PIN 22</span>
<a name="l01687"></a>01687 <span class="preprocessor"></span><span class="preprocessor">#define Z_DIR_PIN 21</span>
<a name="l01688"></a>01688 <span class="preprocessor"></span><span class="preprocessor">#define Z_ENABLE_PIN 23</span>
<a name="l01689"></a>01689 <span class="preprocessor"></span><span class="preprocessor">#define Z_MIN_PIN 1</span>
<a name="l01690"></a>01690 <span class="preprocessor"></span><span class="preprocessor">#define Z_MAX_PIN -1</span>
<a name="l01691"></a>01691 <span class="preprocessor"></span>
<a name="l01692"></a>01692 <span class="comment">//extruder pins</span>
<a name="l01693"></a>01693 <span class="preprocessor">#define E0_STEP_PIN 19</span>
<a name="l01694"></a>01694 <span class="preprocessor"></span><span class="preprocessor">#define E0_DIR_PIN 18</span>
<a name="l01695"></a>01695 <span class="preprocessor"></span><span class="preprocessor">#define E0_ENABLE_PIN 20</span>
<a name="l01696"></a>01696 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_0_PIN 1</span>
<a name="l01697"></a>01697 <span class="preprocessor"></span><span class="preprocessor">#define TEMP_1_PIN 0</span>
<a name="l01698"></a>01698 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_0_PIN 3</span>
<a name="l01699"></a>01699 <span class="preprocessor"></span><span class="preprocessor">#define HEATER_1_PIN 4</span>
<a name="l01700"></a>01700 <span class="preprocessor"></span>
<a name="l01701"></a>01701 
<a name="l01702"></a>01702 <span class="preprocessor">#define SDPOWER -1</span>
<a name="l01703"></a>01703 <span class="preprocessor"></span><span class="preprocessor">#define SDSS -1</span>
<a name="l01704"></a>01704 <span class="preprocessor"></span><span class="preprocessor">#define LED_PIN -1</span>
<a name="l01705"></a>01705 <span class="preprocessor"></span>
<a name="l01706"></a>01706 <span class="preprocessor">#define FAN_PIN -1</span>
<a name="l01707"></a>01707 <span class="preprocessor"></span><span class="preprocessor">#define PS_ON_PIN 0</span>
<a name="l01708"></a>01708 <span class="preprocessor"></span><span class="comment">//our pin for debugging.</span>
<a name="l01709"></a>01709 
<a name="l01710"></a>01710 <span class="preprocessor">#define DEBUG_PIN -1</span>
<a name="l01711"></a>01711 <span class="preprocessor"></span>
<a name="l01712"></a>01712 <span class="comment">//our RS485 pins</span>
<a name="l01713"></a>01713 <span class="preprocessor">#define TX_ENABLE_PIN   12</span>
<a name="l01714"></a>01714 <span class="preprocessor"></span><span class="preprocessor">#define RX_ENABLE_PIN   13</span>
<a name="l01715"></a>01715 <span class="preprocessor"></span>
<a name="l01716"></a>01716 <span class="preprocessor">#define SDPOWER -1</span>
<a name="l01717"></a>01717 <span class="preprocessor"></span><span class="preprocessor">#define SDSS -1</span>
<a name="l01718"></a>01718 <span class="preprocessor"></span>
<a name="l01719"></a>01719 <span class="preprocessor">#define SCK_PIN 7</span>
<a name="l01720"></a>01720 <span class="preprocessor"></span><span class="preprocessor">#define MISO_PIN 6</span>
<a name="l01721"></a>01721 <span class="preprocessor"></span><span class="preprocessor">#define MOSI_PIN 5</span>
<a name="l01722"></a>01722 <span class="preprocessor"></span><span class="preprocessor">#define E0_PINS E0_STEP_PIN,E0_DIR_PIN,E0_ENABLE_PIN,</span>
<a name="l01723"></a>01723 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l01724"></a>01724 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01725"></a>01725 <span class="preprocessor"></span>
<a name="l01726"></a>01726 <span class="preprocessor">#ifndef CPU_ARCH  // Set default architecture</span>
<a name="l01727"></a>01727 <span class="preprocessor"></span><span class="preprocessor">#define CPU_ARCH ARCH_AVR</span>
<a name="l01728"></a>01728 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01729"></a>01729 <span class="preprocessor"></span>
<a name="l01730"></a>01730 <span class="preprocessor">#ifndef SDSSORIG</span>
<a name="l01731"></a>01731 <span class="preprocessor"></span><span class="preprocessor">#define SDSSORIG -1</span>
<a name="l01732"></a>01732 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01733"></a>01733 <span class="preprocessor"></span>
<a name="l01734"></a>01734 <span class="preprocessor">#ifndef STEPPER_CURRENT_CONTROL // Set default stepper current control if not set yet.</span>
<a name="l01735"></a>01735 <span class="preprocessor"></span><span class="preprocessor">#define STEPPER_CURRENT_CONTROL  CURRENT_CONTROL_MANUAL</span>
<a name="l01736"></a>01736 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01737"></a>01737 <span class="preprocessor"></span>
<a name="l01738"></a>01738 <span class="preprocessor">#ifndef FAN_BOARD_PIN</span>
<a name="l01739"></a>01739 <span class="preprocessor"></span><span class="preprocessor">#define FAN_BOARD_PIN -1</span>
<a name="l01740"></a>01740 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01741"></a>01741 <span class="preprocessor"></span>
<a name="l01742"></a>01742 <span class="preprocessor">#if NUM_EXTRUDER==1</span>
<a name="l01743"></a>01743 <span class="preprocessor"></span><span class="preprocessor">#define E1_PINS</span>
<a name="l01744"></a>01744 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01745"></a>01745 <span class="preprocessor"></span>
<a name="l01746"></a>01746 <span class="preprocessor">#if NUM_EXTRUDER&lt;3</span>
<a name="l01747"></a><a class="code" href="pins_8h.html#aab8228755a4a1d84da4c45fcbec727e3">01747</a> <span class="preprocessor"></span><span class="preprocessor">#define E2_PINS</span>
<a name="l01748"></a>01748 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01749"></a><a class="code" href="pins_8h.html#a7554de9fe38c3746f23fc77dfaecf2ff">01749</a> <span class="preprocessor"></span><span class="preprocessor">#define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, LED_PIN, PS_ON_PIN, \</span>
<a name="l01750"></a>01750 <span class="preprocessor">                        HEATER_0_PIN, HEATER_1_PIN, FAN_PIN, E0_PINS E1_PINS E2_PINS TEMP_0_PIN, TEMP_1_PIN,SDSS }</span>
<a name="l01751"></a>01751 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
<a name="l01752"></a>01752 <span class="preprocessor"></span>
</pre></div></div><!-- contents -->
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Defines</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="pins_8h.html">pins.h</a>      </li>

    <li class="footer">Generated on Mon Dec 30 2013 18:53:02 for Repetier-Firmware by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.6.1 </li>
   </ul>
 </div>


</body>
</html>
